免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1804 | 回复: 5
打印 上一主题 下一主题

[C++] 在10个数中找两个最大数,结果出错,求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-30 17:24 |只看该作者 |倒序浏览
//Exercise 2.20.cpp
//Find the largest number
#include<iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
   int largest = 0,
       larger = 0,
       number,
       v = 0,            //note the number inputted
       counter = 10;
      
   while (counter >= 1){
      cout << "Input a number :";
      cin >> number;
      if (number > largest) {
         largest = number;
         larger = largest;
         }
      else if (number > larger){
            larger = number;
            }
      --counter;
      ++v;
      cout << "You have inputted " << v << " number " << endl;
   }   
   
   cout << "\nThe largest number is :" << largest
        <<"\nThe larger number is :"<< larger << endl;
   
   system ("pause");
   return 0;
}

我输入的是22,45,88,55,66,77,122,3455,55,66,结果是3455,用DEV-C++编译的

[ 本帖最后由 bayernrimnm 于 2008-4-30 17:28 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-04-30 19:38 |只看该作者
哪位高手,帮我指一下,谢谢了

论坛徽章:
0
3 [报告]
发表于 2008-04-30 19:45 |只看该作者
连mingwstudio都比devc++好用
http://www.skycn.com/soft/21983.html

你可以试试partial_sort,当然可能不符合你的本来意思。
http://www.sgi.com/tech/stl/partial_sort.html

论坛徽章:
0
4 [报告]
发表于 2008-04-30 20:24 |只看该作者
错了, 删除.

[ 本帖最后由 libin1983 于 2008-4-30 20:27 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-04-30 20:25 |只看该作者

  1.       if (number > largest) {
  2.          largest = number;
  3.          larger = largest;
  4.          }
复制代码

是不是要改成:

  1. if (number > largest)
  2. {
  3.         larger = largest;
  4.         largest = number;
  5. }
复制代码


用gdb 调试下就知道了

[ 本帖最后由 libin1983 于 2008-4-30 20:30 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-04-30 20:38 |只看该作者

回复 #5 libin1983 的帖子

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP