誰幫我解決一道C語言難題(改錯)

時間 2021-05-04 18:25:42

1樓:愛荷說

第10行max=0; 應該為max=a[0][0];

因為就像樓上說的 如果讀入的所有數都是負的那就沒辦法找出最大數了應該為max=a[0][0];就是把矩陣的第乙個數先賦給最大值讓所有的數都和第乙個數比較,不要賦負無窮比較好因為負無窮既不好表示輸入也麻煩。

第6行int row,column; 該為 int row=0,column=0

你的row,column是沒有賦值,賦值語句是在if裡出現的如果第乙個就是最大數那麼if就不能執行 row,column就沒有值了。

2樓:匿名使用者

//v1.2

暈, 什麼叫說了等於沒說啊-_-# 我自己除錯沒有一點兒問題。 這個我也沒有必要騙你...

環境dev-cpp 編譯器gcc/g++ mingw

//v1.1

你不能給max賦值0, 因為有可能讀入的所有數都是負的。 所以你開始賦值給乙個這個陣列中的值, 並且行和列也賦值相映的行列, 這樣, 一旦有比它大的值, max, row, column就會自動更新了。 如果都比他小, 就返回那第乙個元素的max, row, column了

//v1.0

首先你的陣列是從下標0開始的, 所以最後列印時應該是row+1和column+1, 然後max的初值應該賦個無窮小的值, 因為你讀入的數有可能都是負的, 這樣將返回0, 顯然是錯的。

你的方法浪費了不必要的空間, 你只是找最大的, 所以沒有必要去存整個陣列。 **給你寫出來了。

#include

int main()

3樓:後知後覺

我給你也個簡單的解釋吧:

max=0; 改為 max=a[0][0] ;意識是給:陣列a[0][0]的值賦給max,然後

將max看做是現在的最大值,然後將

剩餘的陣列的值乙個乙個的與 max比較,

如果這個陣列的值大於max的話,就把這個陣列的值賦給max.......然後依次這樣進行比較,就可以了.

int row=0,column=0 意思是在說:給行數和列數分別賦予初值,然後進行

比較,其實很簡單的!

你仔細想想就ok拉!

原我的答案你能滿意,呵呵!

很高興能為你回答問題!

4樓:

max=0; 改為 max=a[0][0] ;

請幫我解決一道數學題,幫我解決一道數學題

解 設有九頭鳥x只,九尾鳥y只,則 鳥頭 9x y 495 鳥尾 x 9y 455 解方程組,得 x 50 y 45 即 九頭鳥50只,九尾鳥45只 把乙隻九頭鳥和乙隻九尾鳥看作一對,每一對有十頭十尾495 455,擺明了頭多尾少,就是說九頭鳥多於九尾鳥455 10 45餘5,即有45對還多5個頭4...

一道c語言ACM錄入問題,acm的一道c語言問題

acm這些題目不需要先儲存輸入,最後再一次性輸出。直接邊處理,邊輸出就行了。然後像這種型別的輸入,如下。while scanf d n n 0 小於100,你在a i 90 處放行的個數真的好嗎。acm的一道c語言問題 這題的意思是讓你從幾幅圖中提取背景。其實就是很多畫素點,要提取這攝像頭中的背景,...

解決一道英語題目,謝謝,請大家幫我解決一道英語題,謝謝

選a,in the shadow of是固定用語,其中乙個意思是 在.的強烈影響或控制下 in the shade of 只是字面的 在.陰影之下 的意思 in the shade of 在。的陰影之下 不能選a 因為沒有of 並且 shadow 表示陰影,用在人的身上 bin the shade ...