作业本七月二班

求数组每行最大值,后求最小值

2021-08-13  本文已影响0人  单狐山主
#include<stdio.h>
int main()
{
int a[5][5];
int b[5];
int d,c,e;
int i,j;
for(i=0;i<5;i++)
{
    for(j=0;j<5;j++)
    {
        scanf("%d",&a[i][j]);
    }
}
for(i=0;i<5;i++)
{
    c=a[i][0];
    for(j=0;j<5;j++)
    {
        if(c>a[i][j])
        {
            c=c;
        }
        else
        {
            c=a[i][j];
        }
    }
    b[i]=c;
}
d=b[0];
for(i=0;i<5;i++)
{
        if(d>b[i])
        {
            d=b[i];
        }
        else
        {
            d=d;
        }
        d=d;
}
printf("最小值为%d\n",d);
return 0;
}

今天调试这个的时候,一直调不好,一直得不到我要的答案,我一开始认为问题出在了一维数组求最小值时,输出结果d的赋值可能是编译器默认了初始d的赋值,调试好几次,执行出错误的结果。

突然我就想全部删除,重来一遍。

最后一下子,多看了数组c,发现问题就在这,一开始忽略它在for循环外,改动了一下,程序就正常了。

上一篇 下一篇

猜你喜欢

热点阅读