首先,要明白数组的下标是从0开始,所以当找到位置后需要行列各加1从而得到第几行第几列
例题:给定一个二维数组求其中最大值在第几行第几列
#include<stdio.h>
int main(){
int a[3][4] ={{1,0,2,4},{8,5,9,7},{85,24,9,7}};
int i,j;
int max;
int row,colum;
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+1; //不加1显示的是下标 而不是第几个
colum = j+1;
}
}
}
printf("最大值:%d,在%d行,%d列\n",max,row,colum);
}