C++的排序问题。

 

学生最近学习了C++的排序,现在对排序进行一下归纳和小结。

如果给出3个数,并让电脑对其进行简单的排序,该如何做?(比如输入  5    9   3)

很多C++牛人首先想到的就是冒泡法,没错,运用冒泡法对解决这一类问题确实非常好用,但对于像学生这样初学者来说,只要学会运用赋值就可以了。

如此代码:

#include "iostream.h"
void main()
{
 int a,b,c,d;//定义四个整数变量。
 loop:cout<<"此为排列程序"<<'\n'<<"请输入三个数值:"<<endl;//LOOP为这行代码的行名。
 cin>>a>>b>>c;//用户输入三个数值
 if (a>b)//条件语句。
 {
  d=a,a=b,b=d;//定义一个空白变量b,a的值赋给d,b的值赋给a,d的值赋给b。
 }
 if (a>c)
 {
  d=a,a=c,c=d;
 }
 if (b>c)
 {
  d=b,b=c,c=d;
 }
 cout<<"输出的排列为:"<<a<<"<"<<b<<"<"<<c<<endl;//
 goto loop;//返回语句。
}
输出的结果是3<5<9。

其实这个只是个简单的赋值。定义一个空白变量b,如果a>b,a的值赋给d,b的值赋给a,d的值赋给b。如果b>c,b的值赋给d,c的值赋给b,d的值赋给c。如果a>c,a的值赋给d,c的值赋给a,d的值赋给c。

就像如何将两只水杯中的水调换,就要准备第三只水杯一样。后期学生将要学习冒泡法,再对知识点进行复习和巩固。

谢谢各位


 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值