【题目描述】
输入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;
}