有一个数组:{84, 73, 50, 13, 25, 36, 49, 63}。要求: (1)自定义一个函数,实现对上述数组从大到小的顺序排列; (2)在主函数中调用上一步的自定义函数,实现排序结果输出。
时间: 2024-10-23 12:20:15 浏览: 11
要实现这个功能,你可以使用C++标准库中的`sort`函数,配合自定义比较器来达到降序排列。首先,创建一个自定义函数`descending_sort`,然后在主函数中调用这个函数并打印排序后的数组。以下是完整的示例代码:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
// 自定义一个降序比较器
bool descending_compare(int a, int b) {
return a > b;
}
void descending_sort(std::vector<int>& arr) {
std::sort(arr.begin(), arr.end(), descending_compare); // 使用自定义比较器进行降序排列
}
int main() {
std::vector<int> numbers = {84, 73, 50, 13, 25, 36, 49, 63}; // 原始数组
descending_sort(numbers); // 对数组进行降序排序
// 输出排序后的数组
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
当你运行这段代码时,它会按照从大到小的顺序打印数组元素。
阅读全文