C語言有3 4的矩陣,用c語言編寫程式找出其中值最大的元素,並輸出最大值 最大值所在的行號和列號

時間 2021-08-14 14:04:08

1樓:言寶

沒出現一次a[i][j]比max大的情況,用a[i][j]替換掉max,那麼把所有的數值迴圈一遍後,留下的就是最大的,因為沒有被比它更大的替換掉,所以沒有比max更大的數

2樓:小八

max表示最大值

a[i][j] 表示橫下標為i 列下標為j 的二維陣列a 的值假設陣列的值大於max就執行這句max=a[i][j] 就是將大的值賦值給max

所以max總是最大值

3樓:匿名使用者

if(max<=a[i][j])

這個是條件判斷,如果a[i][j]大於max,則將當前的a[i][j]賦給max

如果沒有比max大,則不執行

而是轉到{for(j=0;j<4;j++)調出下一個數,與max比較

因此,在已經進行比較 完成 的數之中,max總是代表的最大一個。

4樓:銀絨雪花

max=a[0][0],這是把二維陣列首地址的數賦給max;

接下來的 for(i=0;i<3;i++)是主函式行的迴圈,說明共三行;

for(j=0;j<4;j++)是列的迴圈,伴隨著行一起移動;

if(max<=a[i][j]),這是一個判斷語句,就是拿陣列a第i行第j列的數與max(首地址的數)比較,

當滿足條件時就把i行j列的數值賦值給max;

即:max=a[i][j]; c=i; d=j;

一次次地比較下來,凡是比max大的數,都會與max的值進行交換,所以max只會保留最大的數。

這就是我的解答啦,可能你還是有點不懂,

但是我已經盡力了哦,祝你好運。。。。。

5樓:匿名使用者

因為max最終放的是最大的值,所以用判斷語句判斷max是否小於a[i][j],如果max 小的話,就說明原來賦給max的值不是最大值,有一個值比它大,那麼,就要把這個大賦給max,迴圈完後,max就與所以的值都比了一次,找到了最大的。

比如我有3個數,找出一個最大的。

int a[2]= //陣列a[0]=1,a[1]=2,a[2]=3

max=a[1] //max=1

if (max

if(max

最後max裡放的是最大的數。即a[3]的值3。

另外,a[i][j]中的i 和j 是迴圈中的變數,i 對第幾行,j 對應第幾列。所以只要找到最大值,就用其它變數儲存,那麼就知道了該數的i 和 j ,即最大值所在的行號和列號。

用C語言編寫“背單詞程式”,用C語言編寫如下程式?

董俊錕 include include include struct word 定義一個word的結構體,裡面的兩個成員分別放英語單詞和相應的漢語翻譯 int point 0 統計分數的 int count1 0 測試的次數 void tianjia struct word str 100 int ...

用C語言編寫2023年曆(急求,用C語言編寫2023年曆(急求!!!)

mfc 和 delphi嗎?你知道這樣沒有意義又很麻煩嗎 沒價值 自己動手修改乙個函式就好了 include include define days 366 struct calendar void createcal struct calendar year 建立2008年日曆 int findw...

如何用C語言編寫圖形遊戲,怎樣用C語言編寫乙個小遊戲?

那樣太麻煩 還是學 flash把 怎樣用c語言編寫乙個小遊戲?請問如何用c語言做乙個圖形介面呢?比如乙個迷宮遊戲的介面 不過你得知道怎麼建工程,不然就得在命令列編譯 鏈結 還是用qt或者mfc,c語言桑不起!用windows gdi 繪圖 要先看下有關方面資料 要不用陣列也行 如何使用c語言編寫簡單...