//降序
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[]={30,50,60,10,20,40};
//默认升序
//sort(a,a+5);
//sort(a,a+5,less<int>())
sort(a,a+6,greater<int>());
for(int i=0;i<6;i++){
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}
//传统的降序
#include <bits/stdc++.h>
using namespace std;
bool cmp(int a, int b) {
if (a > b) {
return true;
} else {
return false;
}
}
int main() {
int a[] = {2, 5, 1, 3, 6, 1, 7, 9};
int n = sizeof(a) / sizeof(int);
sort(a, a + n, cmp);
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
return 0;
}
两种降序的写法--难易自现。 - 。
于 2022-03-18 14:37:49 首次发布
本文展示了两种使用C++实现数组降序排列的方法:一种是利用STL中的`greater<int>()`比较器,另一种是自定义bool cmp函数。示例代码详细解释了如何操作,适用于初学者理解排序原理。
482

被折叠的 条评论
为什么被折叠?



