作者max123 (一定要教小孩帶套)
看板C_and_CPP
標題[問題] 輸入5個數,顯示最大數的程式碼
時間Tue May 26 04:28:22 2009
餓死抬頭
題目要求 輸入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