2038:【例5.5】最大数位置时间限制: 1000 ms 内存限制: 65536 KB 提交数: 25800 通过数: 15181 【题目描述】输入n个整数,存放在数组a[1]至a[n]中,输出最大数所在位置(n≤1000)。 【输入】第一行,数的个数n; 第二行,n个正整数,每个数在2的32次方−1之内。 【输出】最大数所在位置。 【输入样例】5
67 43 90 78 32 【输出样例】3 |
教学备忘录:编辑 |
#include<iostream> #include<cmath> #include<cstring> using namespace std; int main() { int a[1002],n,m,j,k=0,x,t=0; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } k=a[1]-1; for(j=1;j<=n;j++) { if(k<a[j])//如果有大的,保存值和序号 { k=a[j]; m=j;} } printf("%d",m);
return 0; } |