|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如题 题目是一个二维数组,找出该数组中行最大列最小的数字,也可能没有
下面是代码
#include <stdio.h>
#define M 5
#define N 4
int main()
{
int a[N][M];
int i,j,k,max,l;
printf("请给这个数组输入数:");
for (i=0;i<N;i++)
{
for (j=0;j<M;j++)
{
scanf("%d",&a[N][M]); // 每次循环输入一个数
}
}
for (i=0;i<N;i++)
{
max=a[i][0]; //使每行第一个数值循环赋值max
for (j=0;j<M;j++)
{
if (max<a[i][j]) //用max去比较每行的数字
{
max=a[i][j]; //若大于max 则赋值max
l=j; //每行最大数所在的列赋值L
}
for (k=0;k<N;k++)
if (max<a[k][l])
{
printf("这个数是该行最大该列最小a[%d][%d]=%d\n",k,l,max);
break; //如果是break跳出
}
else
{
continue;
}
}
}
}
1 scanf输入目标不对
2 后面的逻辑错误
for (k=0;k<N;k++)
if (max<a[k][l])
{
printf("这个数是该行最大该列最小a[%d][%d]=%d\n",k,l,max);
break; //如果是break跳出
}
后面的else完全多余
这里就输出不对,满足这个条件还不够
|
|