求数组每行最大值,后求最小值
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循环外,改动了一下,程序就正常了。