编程输入10个正整数,然后自动按从大到小的顺序输出c++
时间: 2024-12-27 08:31:51 浏览: 8
在C++中,你可以使用`std::vector`容器来存储这10个正整数,并配合`sort`函数进行降序排序。下面是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers; // 存储正整数的向量
// 输入10个正整数
for (size_t i = 0; i < 10; ++i) {
int num;
std::cout << "请输入第" << (i + 1) << "个正整数: ";
std::cin >> num;
numbers.push_back(num);
}
// 使用sort函数按降序排列
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
// 输出排序后的结果
std::cout << "从大到小的顺序输出:\n";
for (const auto& number : numbers) {
std::cout << number << " ";
}
return 0;
}
```
在这个程序中,我们首先创建了一个空的`vector`,然后通过循环读取用户输入的10个正整数并添加到向量中。接着,我们调用`std::sort`函数,并传递一个自定义的比较函数`std::greater<int>()`,使得元素按照降序排列。最后,我们遍历排序后的向量并打印每个数字。
阅读全文