C++输入三个整数,并将三个整数以非递减顺序排列
时间: 2024-10-18 13:10:00 浏览: 11
在C++中,你可以使用标准库中的`<algorithm>`和`<vector>`来实现这个功能。首先,你需要从用户那里获取三个整数并存储在一个`std::vector<int>`容器中。然后,可以使用`sort()`函数对它们进行排序。由于题目要求非递减顺序,所以我们可以传递一个自定义比较函数给`sort()`,使得元素按升序排列。
以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
bool compare(int a, int b) {
return a <= b;
}
int main() {
std::vector<int> numbers;
std::cout << "请输入第一个整数: ";
int num1;
std::cin >> num1;
numbers.push_back(num1);
std::cout << "请输入第二个整数: ";
int num2;
std::cin >> num2;
numbers.push_back(num2);
std::cout << "请输入第三个整数: ";
int num3;
std::cin >> num3;
numbers.push_back(num3);
// 使用自定义比较函数进行非递减排序
std::sort(numbers.begin(), numbers.end(), compare);
std::cout << "三个整数按照非递减顺序排列是: ";
for (const auto &num : numbers) {
std::cout << num << " ";
}
return 0;
}
```
当你运行这个程序时,它会提示你输入三个整数,然后按照升序打印出来。
阅读全文