问题标题: 酷町堂:求解 2214 最大值及下标

0
0
已解决
武奕楷
武奕楷
新手天翼
新手天翼

2214 最大值及下标 为啥是九十分?

#include<iostream>
using namespace std;
int a[10001],w,maxn=-0x3f3f3f3f,n;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            if(a[j]>maxn){
                maxn=a[j];
                w=j;
            }
        }
    }
    cout<<maxn<<" "<<w;
    return 0;

武奕楷在2021-02-07 19:22:36追加了内容

题目描述 Description

输入n个整数,存放在数组a[1]至a[n]中,输出最大数及所在的位置(n<=10000),中间用单个空格隔开。(假设数组里面各个元素没有相同的,元素范围为0-10000)

输入描述 Input Description

两行:
第一行,数组中元素个数n
第二行,数组中各个元素,元素之间用空格隔开

输出描述 Output Description

元素中最大值和最大值的位置,两个数字之间用空格隔开

样例输入 Sample Input

5 67 43 90 78 32

样例输出 Sample Output

90 3


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

一重循环不就行了

for(int i=1;i<=n;i++){
        if(a[i]>maxn){
            maxn=a[i];
            pos=i;
        }
    }

最后输出maxn pos就行了

0
我要回答