用c++写程序:给出三个整数a,b,c要求把他们从小到大排序后输出,三个整数存在相等情况
时间: 2024-10-25 17:08:27 浏览: 15
C语言实现选择排序、直接插入排序、冒泡排序的示例
在C++中,你可以使用标准库函数`std::sort`来实现这个功能。如果三个整数可能存在相等的情况,可以先通过`if`条件判断或者自定义比较函数来确保正确的顺序。这里是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
// 自定义比较函数模板,用于处理相等情况
template<typename T>
struct Compare {
bool operator()(const T& a, const T& b) const {
return a < b; // 如果a小于b则返回true,表示升序排列
}
};
int main() {
int a, b, c;
std::cout << "请输入三个整数(a, b, c): ";
std::cin >> a >> b >> c;
// 使用std::sort,并提供自定义比较函数
std::vector<int> numbers = {a, b, c};
std::sort(numbers.begin(), numbers.end(), Compare<int>());
// 输出已排序的整数
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
```
在这个代码中,我们首先输入三个整数,然后将它们存储在一个`std::vector`中。接着,我们使用`std::sort`对这个向量进行排序,同时传递了我们的自定义比较函数`Compare<int>()`。这样,当遇到相等的整数时,也能保持正确的升序排列。
阅读全文