c++降序排列一个数组
时间: 2024-09-09 20:17:18 浏览: 45
C++将数字从键盘读入数组并统计数字出现的次数,元素从大到小的顺序排序
在C++中,如果你想按照降序排列一个整数数组,可以使用`std::sort()`函数并提供一个自定义的比较函数,该函数用于确定元素之间的大小关系。这里是一个简单的例子:
```cpp
#include <algorithm> // 包含sort函数
// 自定义比较函数,返回值负数表示第一个元素更大(降序)
bool compareDesc(const int& a, const int& b) {
return a > b;
}
void descendingSort(int arr[], int n) {
std::sort(arr, arr + n, compareDesc); // 从arr开始到arr+n-1
}
// 示例
int main() {
int arr[] = {5, 2, 9, 1, 7};
int n = sizeof(arr) / sizeof(arr[0]);
descendingSort(arr, n);
// 输出降序排列后的数组
for (int i = 0; i < n; ++i)
std::cout << arr[i] << " ";
return 0;
}
```
运行上述代码后,数组`arr`将会被按照降序排列。
阅读全文