使用一维数组输出最小值及其下标

输入一个正整数n(1<n<10),再输入n个整数,输出最小值及其对应的最小下标(下标从0开始)。试编写程序

输入一个正整数n(1<n<10),再输入n个整数(两个数之间空一格)
输出
输出最小值及其对应的下标
样例输入
5
12 2 5 8 9
样例输出
min=a[1]=2

#include<stdio.h>
main()
{
int a[10]={0},i,n,f=0,min;
scanf("%d",&n);
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
}
min=a[0];
for(i=0;i<n;i++)
{
if(min>a[i])
{
min=a[i];
f=i;
}
}

printf("min=%d f=%d",min,f);

}
我的是错的求大神指点一二

#include <stdio.h>
void main()
{
int i,n,k=0,min,a[10];
scanf("%d",&n);
scanf("%d",&a[0]);
min=a[0];
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
if(min>a[i]) {min=a[i];k=i;}
}
printf("min=a[%d]=%d",k,min);
}


运行示例:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-05
把for(i=1;i<10;i++)改成for(i=0;i<n;i++)。
相似回答