学C++的朋友来帮个忙~
一个4个数从小到大排序的问题~~~~
我编的如下
#include <iostream.h>
void main()
{
float a,b,c,d,t;
cout<<"please input 4 number!"<<endl;
cin>>a>>b>>c>>d;
if(a>b)
{t=a;a=b;c=t;}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
{t=b;b=c;c=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
cout<<a<<b<<c<<d<<endl;
}
把变量作互换~~同样原理在3个数排序上可以实现,但是4个数就比较复杂,所以这个程序编出来在某些情况下不能正确排序,请高手可以帮助我看看应该怎么编...