C++:求10个数中最大的两个数

[C++] 求10个数中最大的两个数

代码用了2次的if判断,第一次先求出最大的数。第二次则利用if语句剔除第一个最大的数,把剩余的数再次排序,于是最大的2个数就出来了。不过C++或者C#中有sort和arrays函数。也可以排序,而且代码也简介... 不过这样就失去了思考的意义了....

?
#include <iostream>
using namespace std;
 
int main()
{
         int counter=0,number[10],larges=0,larges1=0;
         while (counter<=9)
         {
                 cin>>number[counter];
                 if (number[counter]>larges)
                         larges=number[counter];
                 counter++;
         }
         counter=0;
         while (counter<=9)
         {
                 if (number[counter]!=larges)
                 {
                         if (number[counter]>larges1)
                                 larges1=number[counter];
                 }
                 counter++;
         }
         cout<<larges<< "   " <<larges1<<endl;
         return 0;
}
本文转自:http://www.cnblogs.com/xjoker/archive/2011/04/26/2029700.html
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值