有一个数组,数组元素从下标1的位置开始存放,试编写一个算法,在数组中查找并返回数据元素中的最大值和

有一个数组,数组元素从下标1的位置开始存放,试编写一个算法,在数组中查找并返回数据元素中的最大值和次最大值的坐标。

#include<stdio.h>

int main()
{
int a[100],n,i,max_i,max_i2;
scanf("%d",&n);
max_i2=max_i=1;
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
if(a[i]>a[max_i])
max_i=i;
}
for(i=1;i<=n;i++)
{
if(a[i]>a[max_i2] && i!=max_i)
max_i2=i;
}
printf("最大值下标:%d 次大值下标:%d \n",max_i,max_i2);
return 0;
}

已给出代码,谢谢,有问题请追问

追问

for(i=1;i<=n;i++)这句提示错误 不知道怎么回事

追答

错误贴出来看看我输出没问题:

给你看下我的输出

追问

好了 我自己输出的问题 非常感谢

温馨提示:答案为网友推荐,仅供参考
相似回答