试用C/C++语言编写一个算法,实现将输入的3个整数a,b,c按照从小到大的顺序排序。
时间: 2024-09-06 15:06:58 浏览: 71
你可以使用C++标准库中的`<algorithm>`头文件提供的`sort()`函数来快速实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm>
// 定义一个比较函数用于排序
bool compare(int a, int b) {
return a < b;
}
int main() {
int a, b, c;
// 输入3个整数
std::cout << "请输入三个整数: ";
std::cin >> a >> b >> c;
// 使用sort函数并传入compare函数对数组进行排序
std::array<int, 3> numbers = {a, b, c};
std::sort(numbers.begin(), numbers.end(), compare);
// 输出排序后的结果
std::cout << "排序后的结果: ";
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个比较函数`compare()`,它接受两个整数作为参数,如果第一个小于第二个则返回true,反之返回false。然后我们在`main()`函数中创建一个包含三个元素的数组,并使用`std::sort()`函数对数组进行升序排序。
阅读全文