1. 程式人生 > 實用技巧 >C語言 |求3*4矩陣中最大的元素值及行列

C語言 |求3*4矩陣中最大的元素值及行列

例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語言學習路線

C語言開發工具

C語言|求3*4矩陣中最大的元素值及行列