有一个数组,数组元素从下标1的位置开始存放,试编写一个算法,在数组中查找并返回数据元素中的最大值和
有一个数组,数组元素从下标1的位置开始存放,试编写一个算法,在数组中查找并返回数据元素中的最大值和次最大值的坐标。...
有一个数组,数组元素从下标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;
}
已给出代码,谢谢,有问题请追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询