問題:有一個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 }
運行結果