仅c++用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。
时间: 2024-02-26 12:59:01 浏览: 82
好的,以下是用指针方法读入三个整数,并按由小到大的顺序进行排序的C++代码:
```c++
#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;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << a << " " << b << " " << c << endl;
return 0;
}
```
在这个程序中,sort()函数使用指针参数来接收三个整数的地址,并在函数内部按由小到大的顺序排序这三个整数。在main()函数中,我们先读入三个整数,然后调用sort()函数进行排序,并最后输出排序的结果。
相关问题
C++定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c;
int *p1, *p2, *p3; // 定义三个整型指针变量
cout << "请输入三个整数:";
cin >> a >> b >> c;
p1 = &a;
p2 = &b;
p3 = &c;
// 排序
if (*p1 > *p2) {
swap(*p1, *p2);
}
if (*p1 > *p3) {
swap(*p1, *p3);
}
if (*p2 > *p3) {
swap(*p2, *p3);
}
// 输出排序结果
cout << "排序后的结果为:" << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
```
解释一下,首先我们定义了三个整型变量 `a`、`b`、`c` 和三个整型指针变量 `p1`、`p2`、`p3`。然后使用指针方法读入三个整数,即将 `a`、`b`、`c` 的地址分别赋值给 `p1`、`p2`、`p3`。
接着进行排序,这里使用了简单的冒泡排序,将三个数按由小到大的顺序排序。
最后输出排序结果,即输出 `p1`、`p2`、`p3` 所指向的数值。
注意,这里使用了 `swap` 函数进行交换,需要包含 `<algorithm>` 头文件。
编写C++本关任务:题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
int *p1 = &a, *p2 = &b, *p3 = &c;
cout << "请输入三个整数:";
cin >> *p1 >> *p2 >> *p3;
if (*p1 > *p2) {
swap(*p1, *p2);
}
if (*p1 > *p3) {
swap(*p1, *p3);
}
if (*p2 > *p3) {
swap(*p2, *p3);
}
cout << "排序后的结果为:" << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
```
运行效果:
```
请输入三个整数:2 1 3
排序后的结果为:1 2 3
```
阅读全文