c语言输入一个2*3的二维数组,找出最大值以及他的行下标和列下标并输出,求大神解答,急急急

c语言输入一个2*3的二维数组,找出最大值以及他的行下标和列下标并输出,求大神解答,急急急

/*

输入 6 个整数:2 3 4 5 6 9

  2   3   4

  5   6   9

max : a[1][2] = 9

Press any key to continue

*/

#include <stdio.h>

int const M = 2;
int const N = 3;

void Show(int a[][N],int m) {
int i,j;
for(i = 0; i < m; ++i) {
for(j = 0; j < N; ++j)
printf("%3d ",a[i][j]);
printf("\n");
}
}

int main() {
int i,j,a[M][N];
int maxi = 0,maxj = 0;
printf("输入 %d 个整数:",M * N);
for(i = 0; i < M; ++i) {
for(j = 0; j < N; ++j)
scanf("%d",&a[i][j]);
}
Show(a,M);
for(i = 0; i < M; ++i) {
for(j = 0; j < N; ++j) {
if(a[i][j] > a[maxi][maxj]) {
maxi = i;
maxj = j;
}
}
}
printf("max : a[%d][%d] = %d\n",maxi,maxj,a[maxi][maxj]);
return 0;
}

追问

有问题哎,,asd.obj - 1 error(s), 0 warning(s)

追答void Show(int a[M][N],int m) { // 为什么改成a[M][N]?
    int i,j;
    for(i = 0; i < m; ++i) {
        for(j = 0; j < N; ++j)
            printf("%3d ",a[i][j]);
        printf("\n");
    }
}

温馨提示:答案为网友推荐,仅供参考