C語言 |求3*4矩陣中最大的元素值及行列
阿新 • • 發佈:2020-12-22
例25:C語言實現求3*4的矩陣中制最大的那個元素的值,以及其所在的行號列號。
解題思路:
輸出二維陣列的各元素,方便核對輸出的結果是否爭取:
for(i=0;i<3;i++)//外層迴圈限制行,3行 { for(j=0;j<4;j++)//外層迴圈限制列,4列 { printf("%3d ",array[i][j]);//輸出陣列 } printf("\n");//換行 }
讀者需要注意這兩行程式碼,小林在row和column後都加了1,因為陣列下標是從0開始的:
printf("行號是:%d\n",row+1);//行號 printf("列號是:%d\n",column+1);//列號
原始碼演示:
#include<stdio.h>//標頭檔案 int main()//主函式 { int i,j;//定義整型變數 int row,column,max;//定義行號、列號、最大值變數 int array[3][4]={{1,2,3,4},{90,8,7,6},{-10,10,-5,2}};//定義二維陣列且賦值 for(i=0;i<3;i++)//外層迴圈限制行,3行 { for(j=0;j<4;j++)//外層迴圈限制列,4列 { printf("%3d ",array[i][j]);//輸出陣列,寬度為3 } printf("\n");//換行 } printf("------------------\n");//分割開 max=array[0][0];//先把陣列的第一個數賦值給max for(i=0;i<3;i++)//外層迴圈限制行,3行 { for(j=0;j<4;j++)//外層迴圈限制列,4列 if(array[i][j]>max)//將陣列中的每個數與第一個進行比較 { max=array[i][j];//把大的賦值給max row=i;//把大的數的行號賦值給row column=j;//把大的數的列號賦值給column } } printf("max=%d\n",max);//輸出最大的數 printf("行號是:%d\n",row+1);//行號 printf("列號是:%d\n",column+1);//列號 return 0;//函式返回值為0 }
編譯執行結果如下:
1 2 3 4 90 8 7 6 -10 10 -5 2 ------------------ max=90 行號是:2 列號是:1 -------------------------------- Process exited after 0.0816 seconds with return value 0 請按任意鍵繼續. . .