题目描述 给你三个整数,请按从小到大的顺序输出。 输入描述: 若干组数据,每组数据占一行,每组数据为三个整数用空格分隔。 输出描述: 对每组数据按要求从小到大重新输出,整数之间隔一个空格,每组数据单独占一行。 要求 请发挥你的所学,使用指针编程
时间: 2024-02-17 09:00:51 浏览: 83
好的,我理解了你的要求。以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
void sort(int* a, int* b, int* c) { // 排序函数
if (*a > *b) swap(*a, *b);
if (*a > *c) swap(*a, *c);
if (*b > *c) swap(*b, *c);
}
int main() {
int a, b, c;
while (cin >> a >> b >> c) { // 循环读入数据
sort(&a, &b, &c); // 排序
cout << a << " " << b << " " << c << endl; // 输出结果
}
return 0;
}
```
这个程序中,我们定义了一个 `sort` 函数来对三个整数进行排序,使用了指针来操作变量,避免了直接交换变量的麻烦。在 `main` 函数中,我们循环读入数据,并对每组数据调用 `sort` 函数进行排序,最后输出结果。
希望这个程序能够满足你的需求。
阅读全文