题目描述】
输入n个整数,存放在数组a[1]至a[n]中,输出最大数所在位置(n≤1000)。
【输入】
第一行,数的个数n;
第二行,n个正整数,每个数在232−1之内。
【输出】
最大数所在位置。
【输入样例】
5
67 43 90 78 32
【输出样例】
3
C++:
#include<iostream> using namespace std; int main() { int n; int a[1001]; int max; int position; //记录最大数的位置 cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } max=a[1]; //用第一个数比较 position=1; for(int i=2;i<=n;i++) { if(max < a[i]) //找出最大数和最大数所在的位置 { max=a[i]; position=i; } } cout<<position; }
C语言:
#include<stdio.h> int main() { int a[1001],n,x=1; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } for(int i=2;i<=n;i++) { if(a[1]<a[i]) { a[1]=a[i]; x=i; } } printf("%d",x); return 0; }