学生最近学习了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。
就像如何将两只水杯中的水调换,就要准备第三只水杯一样。后期学生将要学习冒泡法,再对知识点进行复习和巩固。
谢谢各位
}