输入十个无序数存入数组从小到大排序输出,用c++输出
时间: 2024-09-27 10:03:39 浏览: 39
C++算法之在无序数组中选择第k小个数的实现方法
在 C++ 中,你可以使用标准库中的 `sort` 函数结合自定义比较函数来对无序整数数组进行排序。以下是简单的步骤:
1. 定义一个包含10个元素的整数数组。
2. 使用 `sort` 函数,并传递一个比较函数作为第三个参数,该函数定义了升序排列规则。
3. 输出排序后的数组。
下面是一个示例代码:
```cpp
#include <iostream>
#include <algorithm> // 包含 sort 函数
// 自定义比较函数,用于降序排序
bool compare(int a, int b) {
return a > b; // 因为题目要求从大到小,所以用大于操作符
}
int main() {
int arr[10]; // 无序数组,假设初始状态未设置
// 填充随机数据(这里为了演示,假设是未排序)
for (size_t i = 0; i < 10; ++i) {
arr[i] = rand(); // 使用随机数填充,实际应用中替换为你要的输入
std::cout << "Element " << i+1 << ": " << arr[i] << '\n';
}
// 对数组进行排序
std::sort(arr, arr + 10, compare); // 传入compare函数作为排序依据
std::cout << "Sorted array in descending order:\n";
for (const auto &num : arr) {
std::cout << num << ' ';
}
std::cout << "\n";
return 0;
}
```
阅读全文