作者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)
1F:→ OgamiIchiro:嗯...其实我看不太懂C++的code 05/26 04:30
2F:→ OgamiIchiro:不过只要你用for loop scan过一遍 两两比较 05/26 04:30
3F:→ max123:范例和我做的都有问题...如果要正确显示最大值要怎麽改呢? 05/26 04:31
4F:→ OgamiIchiro:比较後的较大值存起来 重复直到scan完即可 05/26 04:31
5F:→ OgamiIchiro:你有用debugger确定过有把最大值存起来嘛? 05/26 04:34
6F:→ max123:= =大大你说的我听不太懂耶= = 05/26 04:35
7F:→ max123:不过我觉得问题应该是最大值没有存起来@@ 05/26 04:36
8F:→ max123:找到问题了 谢谢大大指教 05/26 04:39
9F:→ optimum:if(iData[i]>iMax); 这行多了分号? 05/26 13:13
10F:推 stonehomelaa:楼上正解 05/26 13:19