使用 std::sort 实现 10 个正整数从大到小排序
😃### 代码实现 以下是使用 `std::sort` 函数对 10 个正整数进行从大到小排序的 C++ 代码: ```cpp #include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> numbers(10); // 输入 10 个正整数 for (int i = 0; i < 10; i++) { std::cin >> numbers[i]; } // 使用 std::sort 进行从大到小排序 std::sort(numbers.begin(), numbers.end(), [](int a, int b) { return a > b; }); // 输出排序后的结果 for (int i = 0; i < 10; i++) { std::cout << numbers[i]; if (i < 9) { std::cout << " "; } } std::cout << std::endl; return 0; } ``` ### 代码解释 - **输入部分**:创建一个包含 10 个元素的 `std::vector` 容器 `numbers`,通过 `for` 循环从用户输入读取 10 个正整数并存储到容器中。 - **排序部分**:使用 `std::sort` 函数对 `numbers` 容器中的元素进行排序。`std::sort` 函数的前两个参数指定排序范围,这里是从容器的开始到结束。第三个参数是一个自定义的比较函数,使用 lambda 表达式 `[](int a, int b) { return a > b; }` 来实现从大到小的排序规则。 - **输出部分**:通过 `for` 循环遍历排序后的容器,输出每个元素,元素之间用空格分隔。 ######[AI问答 | 440点数解答 | 2026-05-05 12:51:28]
- 6 - 4 军事体能成绩冒泡排序:输入轮数输出中间结果的实现(字节豆包 | 250点数解答 | 2025-12-25 15:42:51)55
- 陆军工程大学学员军事体能成绩冒泡排序:按指定轮数输出中间结果(字节豆包 | 250点数解答 | 2025-12-25 15:52:30)73
- C++与C语言代码:文章中查找单词次数及位置的问题分析与改进方案(字节豆包 | 1381点数解答 | 2025-12-15 17:32:28)59
- "Fixing the Bugs in C Code: Correcting `gets`, `strlen`, and Pointer Usage"(GPT | 664点数解答 | 2024-12-06 09:27:31)289
- C++代码数组越界错误分析与修正:巧妙使用 std::min 避免风险(DeepSeek | 263点数解答 | 2026-01-17 10:23:32)41
- 完善鱼类大小筛选代码:处理输入错误与边界情况(字节豆包 | 123点数解答 | 2024-12-01 23:56:16)223
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)359
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)377
- Python实现:轻松计算n阶数字矩阵主对角线之和(字节豆包 | 358点数解答 | 2025-12-08 12:25:06)87
- Python 实现:计算数字矩阵左上角数字之和(附代码及详解)(字节豆包 | 333点数解答 | 2025-12-08 17:52:36)92
- Python 巧算数字矩阵左上角数字之和,附代码与详细解释(字节豆包 | 387点数解答 | 2025-12-08 17:54:37)79
- 轻松搞定:计算数字矩阵主对角线之和的 C++ 实现(DeepSeek | 107点数解答 | 2025-12-29 12:22:27)65