看板 C_and_CPP 關於我們 聯絡資訊
餓死抬頭 題目要求 輸入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)
OgamiIchiro:嗯...其實我看不太懂C++的code 05/26 04:30
OgamiIchiro:不過只要你用for loop scan過一遍 兩兩比較 05/26 04:30
max123:範例和我做的都有問題...如果要正確顯示最大值要怎麼改呢? 05/26 04:31
OgamiIchiro:比較後的較大值存起來 重複直到scan完即可 05/26 04:31
OgamiIchiro:你有用debugger確定過有把最大值存起來嘛? 05/26 04:34
max123:= =大大你說的我聽不太懂耶= = 05/26 04:35
max123:不過我覺得問題應該是最大值沒有存起來@@ 05/26 04:36
max123:找到問題了 謝謝大大指教 05/26 04:39
optimum:if(iData[i]>iMax); 這行多了分號? 05/26 13:13
stonehomelaa:樓上正解 05/26 13:19