酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

使用 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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]