首頁>技術>

解題思路:

輸出二維陣列的各元素,方便核對輸出的結果是否爭取:

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請按任意鍵繼續. . .

10
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • shiro 安全框架入門,看這一篇就夠了