这里以一维向量为示例:
#include <iostream>
#include <vector>
//记住要有这个头文件
#include <algorithm>
using namespace std;
bool cmp(int a, int b){
return a<b;
}
int main(){
//初始化一个一维向量
vector<int> res;
int n;
for(int i=0;i<5;i++){
cin >> n;
res.push_back(n);
}
//排序
//less<int>()或者greater<int>()不过自己写cmp更好
sort(res.begin(),res.end(),greater<int>());
for(int i=0;i<5;i++){
cout<<res[i]<<" ";
}
cout<<endl;
sort(res.begin(),res.end(),cmp);
for(int i=0;i<5;i++){
cout<<res[i]<<" ";
}
return 0;
}
如果这里是数组的话就是如下示例:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(int a, int b){
return a<b;
}
int main(){
int a[]={1,2,3,5,2};
int sz = sizeof(a)/sizeof(a[0]);
//开始和结束,以及cmp函数
sort(a,a+sz,cmp);
for(int i=0;i<sz;i++){
cout<<a[i]<<" ";
}
return 0;
}