例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
請按任意鍵繼續. . .
C語言求3*4矩陣中最大的元素值及行列
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229970.html
標籤:其他
上一篇:觸摸芯片一般設計問題歸納
