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

c语言输入一个2*3的二维数组,找出最大值以及他的行下标和列下标并输出,求大神解答,急急急... c语言输入一个2*3的二维数组,找出最大值以及他的行下标和列下标并输出,求大神解答,急急急 展开
 我来答
xoaxa
2014-04-23 · TA获得超过8613个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3670万
展开全部

/*

输入 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");
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式