#include<stdio.h> main() {int i,j,row,col,max; int a[3][4]={{1,2,3,4,},{10,4,20,6,},{0,-1,-3,-5,}}; 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,row=%d,col=%d\n",max,row,col); }
参考答案:
解析:max=20,row=1,col=2 #include<stdio.h> main() {int i,j,row,col,max; int a[3][4]={{1,2,3,4,},{10,4,20,6,},{0,-1,-3,-5,}};/*初始化数组a[3][4],没有初始化的元素默认为"0"*/ 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;}/*用每个元素和max对比,比max大的将其值赋于max并记录其横、纵两个下标的值*/ printf("max=%d,row=%d,col=%d\n",max,row,col); }