求3行5列二维数组中每列数组元素的最大值,并输出列下标为3的这一列的最大值

如题所述

第1个回答  2015-05-25
#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;
}

本回答被网友采纳
第2个回答  2015-05-25
什么语言!!
相似回答