这里只用到指针和引用形参两种方法,适用于2个或3个,4个简单的排序;
如果需要排序的个数非常多,要用数组进行排序;‘
#include<iostream>
using namespace std;
int swap(int *i,int *j)//使用指针实现两个或3个变量值的互换
{
int t;
t=*i;
*i=*j;
*j=t;
}
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a>b)
swap(&a,&b);//需要进行传地址;
if(a>c)
swap(&a,&c);
if(b>c)
swap(&b,&c);
cout<<a<<" "<<b<<" "<<c;
return 0;
}
#include<iostream>
using namespace std;
int max(int *i,int *j)
{
int t;
t=*i;
*i=*j;
*j=t;
}
int main()
{
int a,b;
cin>>a>>b;
if(a>b)
max(&a,&b);
cout<<a<<" "<<b;
return 0;
}
#include<iostream>
using namespace std;
int swap(int &i,int &j)
{
int t;
t=i;
i=j;
j=t;
}
int main()
{
int a,b;
cin>>a>>b;
if(a>b)
swap(a,b);
cout<<a<<" "<<b;
return 0;
}
#include<iostream>
using namespace std;
int swap(int &i,int &j)//引用形参实现两个或3个变量值的互换
{
int t;
t=i;
i=j;
j=t;
}
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a>b)
swap(a,b);
if(a>c)
swap(a,c);
if(b>c)
swap(b,c);
cout<<a<<" "<<b<<" "<<c;
return 0;
}