注册 登录
编程论坛 C语言论坛

找出数组中最小值和对应的下标

qq68677589 发布于 2019-11-18 16:31, 2497 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

/*找出数组中最小值和它所对应的下标*/
#include<stdio.h>
int main()
{
    int i,index,n;
    int a[10];
    scanf("%d",&n);
    for(i=0;i<n;i++);
    scanf("%d",&a[i]);
    index=0;//假设a[0]是最小值,即下标为0的元素最小//
    for(i=1;i<n;i++)
    if(a[i]<a[index])//进行比较//
    index=i;//假设a[i]是新的最小值,即下标为i的元素最小//
    printf("%d %d\n",a[index],index);//输出最小值和对应的下标//
    return 0;
 }

结果是错误的,不知道错的原因,请高手指点一下,感激不尽!(不知道我把程序解释清楚没有!)


[此贴子已经被作者于2019-11-18 16:33编辑过]

2 回复
#2
rjsp2019-11-18 16:39
a. 不要贴图

b. 代码要排版。你代码排版一下就能看出 for(i=0;i<n;i++); 后面多了个分号

#3
qq686775892019-11-18 16:56
回复 2楼 rjsp
感谢版主,这个错误类型真好!已经测试程序,已经正常!
1