双循环遍历就好了啊,记录最大值的下标
#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;
}