两种方法:
1、条件语句直接排序,代码如下:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a>b)
swap(a,b);
if(b>c)
swap(b,c);
if(a>b)
swap(a,b);
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
2、sort()函数快排,代码如下:
#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[3];
cin>>a[0]>>a[1]>>a[2];
sort(a,a+3);//左闭右开
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
return 0;
}
sort()用法:
格式:sort(start,end,compare)
注意:左闭右开
1、没有第三个参数,默认升序
2、compare()函数需要自己写,例:
降序
bool compare(int a,int b)
{
return a>b;
}
3、vector类,元素自身的比较,递减greater<int>(),递增less<int>()
int a[3];//三个数排序为例
vector<int>s(a,a+3)
sort(s.begin(),s.end(),greater<int>());//降序排列
~学习计算机的小白一枚,有错误欢迎指正~