问题:有一个3行4列的矩阵,求最大元素的值与位置
代码:
1 #include<stdio.h> 2 int main() 3 { 4 int i,j; 5 int row,col,max; //定义最大值,与最大值行号 6 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,12,2}}; //为矩阵初始化 7 max=a[0][0],row=0,col=0; //定义第一个元素为最大值,并记录位置 8 for(i=0;i<3;i++) 9 { 10 for(j=0;j<4;j++) 11 { 12 if(a[i][j]>max) //如果此时元素大于最大值,则更新最大值的值,同时记录此时元素位置 13 { 14 max=a[i][j]; 15 row=i; 16 col=j; 17 } 18 } 19 } 20 printf("max=%d,row=%d,col=%d\n",max,row+1,col+1); //因为数组下标是从0开始的,所以在表达时需要加1 21 }
运行结果