零起点学算法81——找出数组中最大元素的位置(下标值)

Description
找出数组中最大的元素的下标。
Input
多组测试,每组先输入一个不大于10的整数n 然后是n个整数
Output
输出这n个整数中最大的元素及下标值
Sample Input
4
1 4 5 6

Sample Output
6 3

HINT

#include <stdio.h>
#include <stdlib.h>
main()
{ int data[11],n,flag,max;
scanf("%d",&n);
scanf("%d",&data[1]);
flag=0;
max=data[0];
for(int i=1;i<n;i++)
{
scanf("%d",&data[i]);
if(data[i]>max)
{flag=i;
max=data[i];
}
}
printf("%d %d",max,flag);
system ("pause");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-11
#include<iostream>
using namespace std;
int n,ans;
int a[20];
int main()
{
cin>>n;//读入n
for (int i=1;i<=n;i++)
{
cin>>a[i];//读入待比较整数,存入数组a
if (a[i]>a[ans])
ans=i;//比较当前的a[i]是否大于之前所得的最大值a[ans]
}
cout<<a[ans]<<' '<<ans<<endl;//输出最大值a[ans]以及最大值的下标ans
return 0;
}

相似回答