C语言使用一维数组输出最小值及其最大下标

main()
{
int a[10],i,n,min,mini;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}min=a[0];
mini=0;
for(i=0;i<n;i++)
{

if(min>a[i])
{
min=a[i];
mini=i;
}
}
printf("min=a[%d]=%d",mini,min);
}
最小值的最大下标怎么输出

输入5回车5 8 2 0 0
输出
min=a[4]=0

第1个回答  2018-03-16
用一个变量x记录当前最小值的下标。每当更新min的同时更新x=i。如果要得到最后出现的最小值,用min>=a[i]或者从后往前遍历。本回答被网友采纳
相似回答