求矩阵中值最大的元素的值,以及所在的行号和列号,从0开始计数

img

双循环遍历就好了啊,记录最大值的下标

#include <stdio.h>
int main()
{
    int a[3][4],i,j,maxi=0,maxj=0;
    for(i=0;i<3;i++)
        for(j=0;j<4;j++)
        {
            scanf("%d",&a[i][j]);
            if(a[i][j] > a[maxi][maxj])
            {
                  maxi = i;
                  maxj = j;
            }
        }
    printf("max=%d\n",a[maxi][maxj]);
    printf("row=%d\n",maxi);
    printf("column=%d",maxj);
    return 0;
}

#include<stdio.h>
int main() {
    int a[3][4];
    int i, j, max, row=0, col=0;
    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(a[i][j]>max){
                max=a[i][j];
                row=i;
                col=j;
            }
        }
    }
    printf("max=%d\nrow=%d\ncolumn=%d",max,row,col);
    return 0;
}