[問題] 輸入5個數,顯示最大數的程式碼

看板C_and_CPP (C/C++)作者 (一定要教小孩帶套)時間16年前 (2009/05/26 04:28), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
餓死抬頭 題目要求 輸入5個整數到iData整數陣列中,並找出最大者 這是範例的程式碼: int iMax , iData[5]; cout << " 請輸入第 0 個陣列元素 : "; cin >>iData[0]; iMax=iData[0]; for(int i=1 ; i<5 ; i++) { cout<< " 請輸入第 "<< i <<" 個陣列元素 : "; cin >> iData[i]; if (iData[i] > iMax) iMax=iData[i]; cout <<endl; for (int k=0 ; k<5 ; k++) cout<< " iData[" << k << "] = " << iData[k] <<endl; cout<< endl << " 最大值 = " << iMax << "\n\n"; system("pause"); return 0; } ================================我是分隔線是我================================= 以下是我的程式碼: int iData[5],iMax; cout<<"請輸入第0個陣列元素"; cin>>iData[0]; iMax=iData[0]; for(int i=1;i<5;i++) { cout<<"請輸入第"<<i<<"個陣列元素"; cin>>iData[i]; if(iData[i]>iMax); iMax=iData[i]; } for(int k=0;k<5;k++) cout<<" iData["<<k<<"]= "<<iData[k]<<endl; cout<<endl<<"最大值= "<<iMax<<"/n/n"; 通病是最大值都出現問題= = 怎麼會這樣勒??? 拜託大大們救救我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.227.153 ※ 編輯: max123 來自: 140.134.227.153 (05/26 04:30)

05/26 04:30, , 1F
嗯...其實我看不太懂C++的code
05/26 04:30, 1F

05/26 04:30, , 2F
不過只要你用for loop scan過一遍 兩兩比較
05/26 04:30, 2F

05/26 04:31, , 3F
範例和我做的都有問題...如果要正確顯示最大值要怎麼改呢?
05/26 04:31, 3F

05/26 04:31, , 4F
比較後的較大值存起來 重複直到scan完即可
05/26 04:31, 4F

05/26 04:34, , 5F
你有用debugger確定過有把最大值存起來嘛?
05/26 04:34, 5F

05/26 04:35, , 6F
= =大大你說的我聽不太懂耶= =
05/26 04:35, 6F

05/26 04:36, , 7F
不過我覺得問題應該是最大值沒有存起來@@
05/26 04:36, 7F

05/26 04:39, , 8F
找到問題了 謝謝大大指教
05/26 04:39, 8F

05/26 13:13, , 9F
if(iData[i]>iMax); 這行多了分號?
05/26 13:13, 9F

05/26 13:19, , 10F
樓上正解
05/26 13:19, 10F
文章代碼(AID): #1A6lzfMK (C_and_CPP)
文章代碼(AID): #1A6lzfMK (C_and_CPP)