利用指针方法实现:输入3个整数a,b,c,按大小顺序输出。
时间: 2024-02-12 12:04:46 浏览: 47
以下是利用指针方法实现输入3个整数a,b,c,按大小顺序输出的代码:
```c++
#include <iostream>
void sort(int* ptr1, int* ptr2, int* ptr3) {
if (*ptr1 > *ptr2) {
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
if (*ptr1 > *ptr3) {
int temp = *ptr1;
*ptr1 = *ptr3;
*ptr3 = temp;
}
if (*ptr2 > *ptr3) {
int temp = *ptr2;
*ptr2 = *ptr3;
*ptr3 = temp;
}
}
int main() {
int a, b, c;
std::cout << "请输入三个整数:";
std::cin >> a >> b >> c;
int* ptr1 = &a;
int* ptr2 = &b;
int* ptr3 = &c;
sort(ptr1, ptr2, ptr3);
std::cout << "排序后的结果为:" << *ptr1 << " " << *ptr2 << " " << *ptr3 << std::endl;
return 0;
}
```
首先,我们通过 `std::cin` 输入三个整数 `a`、`b`、`c`,然后定义了三个指针 `ptr1`、`ptr2`、`ptr3`,分别指向这三个整数。接着,我们调用 `sort` 函数,将三个指针作为参数传递进去。在 `sort` 函数中,我们使用冒泡排序的方法,将这三个整数按从小到大的顺序排序。最后,我们输出排序后的结果,即指针所指向的三个整数的值。