满意答案
lvodk
2013.06.19
采纳率:57% 等级:12
已帮助:4125人
1、正如楼上这位仁兄所言,a数组还未定义的时候就给max = a[0][0]了,不妨改为 max=-32768;
2、第二个for循环应该包含 scanf() 和 if() 语句,不然的话,if() 的比较只进行一次,所以这两者用花括号“包起来”。
其它就没有什么错误了,修改后的程序如下:
#include
int main(void) // C99标准(看来很多学生被潭浩强祸害)
{
int a[3][4];
int i,j,row=0,colum=0,max=0;
printf("请输入数组:");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{ //下面 scanf() 和 if() 均包含于第二个 for()
scanf("%d",&a[i][j]);
if(a[i][j]>max)
{
max=a[i][j];
row=i;
colum=j;
}
}
printf("最大值为%d,在第%d行,第%d列\n",max,row,colum);
//为符合常规叫法,输出项不妨改为row+1,colum+1
return 0;
}
00分享举报