#include
int main()
{
int i,j,a[3][4],max;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(max max=a[i][j];
}
printf("最大值为:%d\n",max);
return 0;
}
你的程序没什么问题,问题在你输入矩阵的时候,数与数之间用了逗号分隔,应该用空格分隔。
另外,判断当前元素a[i][j]大于max的时候,除了把当前元素赋给max,后面多了两句,i=i,j=j,没必要,当然不影响最终结果。