找错误:有一个3*4的矩阵,编写程序求其中的最大元素值并输出

2024-10-31 09:40:47
推荐回答(1个)
回答1:

#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,没必要,当然不影响最终结果。