问题标题: 酷町堂:3955

0
0
已解决
董宇昊
董宇昊
初级启示者
初级启示者
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[10001],n,minx=-1,ans_1,ans_2;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]>minx){
            ans_1=a[i];
            ans_2=i;
        }
    }
    cout<<ans_1<<" "<<ans_2;
    return 0;
}
0分错误代码


3955   数组最大值
经验值:0
题目描述 Description
给出一个数组,包含n个正整数,请你编写函数求出这n个数的最大值对应的下标和数值(下标从1开始)。如果有相等的最大值时,输出最后一次出现时的下标。



输入描述 Input Description
第一行,一个正整数n(1≤n≤10000)

第二行,n个正整数,每个数都是小于100000的



输出描述 Output Description
一行,两个正整数,分别表示最大值对应的下标和最大值,用单个空格隔开



样例输入 Sample Input
5
2 1 3 4 5
样例输出 Sample Output
5 5

 


0
已采纳
赵朗
赵朗
高级光能
高级光能

董宇昊 

我又来了

这一题建议你用函数写

自定义空壳2个,数组1个

核心:

if(a[i]>自定义空壳)

    自定义空壳=a[i];

自定义空壳2=i;

-----------以上为函数

主函数:

输入输出

函数名(n)

望采纳·-·!!!!

赵朗在2020-06-05 22:31:02追加了内容

找错的话,2个空壳初值为0

>改成>=

其他的也没什么错的了

望采纳

0
0
我要回答