新手自己编写的程序,为什么输入结果有问题,找了好久,都找不出错在哪里,请大神帮帮忙
在一个二维数组b[5][4]中,找到b[i][j]元素值,即在i行中最小,且在j列中最大,有 输出下标值,没有 输出没有#include "stdio.h"
int main()
{
int z,k,m,i,j,flag=1,ba=0;
int b[5][4];
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf("%d",&b[i][j]);
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{if(k==j) continue;
if(b[i][j]>b[i][k])
break;
else
z=j;
}
}
for(k=0;k<5;k++)
{if(k==i) continue;
if(b[i][z]<b[k][z])
{
break;
}
else
{
m=i;
ba=1;
flag=0;
}
}
if(ba) break;
}
if(flag)
printf("No have.\n");
else
printf("%d\n",b[m][z]);
}
程序没问题,为什么我输入
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
输出结果是 2
也不知道哪里错了,请大神帮帮忙看看,指出错误,新手上路,还有很多东西没学习到