最厉害的火山喷发视频:一道挺难的改错题(C语言)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 01:06:05
本程序是3*4矩阵中的最大元素及其所在行和列的位置。数组元素可能有等于0,小于0或大于0的值,请修改下面程序中的错误。
#include <stdio.h>
#define M 3
#define N 4
main()
{ int a[M][N],max,i,j;
int row,column;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
max=0;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(max<a[i][j]){max=a[i][j];row=i;column=j;}
printf("\nmax=%d,row=%d,column=%d\n",max,row,column);
}
请找出错误并说明原因!
请把错误找出来,并说明,改正之

int a[M][N],max,i,j;
这里不对,因为你定义的是数组,在定义数组的同时一定要给他分配空间,你用的是DEFINE定义,是不能这样分配的.