C語言 | 求3*4的矩陣最大數及行號列號

C語言 | 求3*4的矩陣最大數及行號列號


「要成爲絕世高手,並不是一朝一夕,除非是天生武學奇才,可是這種人…萬中無一」
編程

——包租婆
這道理放在C語言學習上也一併受用。在編程方面有着天賦異稟的人畢竟是少數,咱們大多數人想要從C語言小白進階到高手,須要經歷的是日積月累的學習。那麼如何學習呢?固然是天天都練習一道C語言題目!!數組

image.png


做者ide

閆小林函數

白天搬磚,晚上作夢。我有故事,你有酒麼?工具


例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++學習路線    C#學習路線
開發工具

相關文章
相關標籤/搜索