输入三个整数,将其按由小到大的顺序输出,指针方法
时间: 2025-01-05 12:44:04 浏览: 10
要使用指针方法对三个整数进行排序并输出,可以使用经典的冒泡排序算法,并通过指针作为变量引用。这里是一个简单的C++示例:
```cpp
#include <iostream>
void sortThreeNumbers(int* arr, int& first, int& second, int& third) {
if (arr[first] > arr[second]) { // 比较第一个和第二个元素
std::swap(arr[first], arr[second]);
}
if (arr[second] > arr[third]) { // 如果第二个比第三个大,则交换它们
std::swap(arr[second], arr[third]);
}
if (arr[first] > arr[second]) { // 再次检查是否需要交换第一个和第二个
std::swap(arr[first], arr[second]);
}
}
int main() {
int numbers[] = {5, 2, 8}; // 初始化三个整数
int* p1 = &numbers[0]; // 第一个指针指向数组的第一个元素
int* p2 = &numbers[1]; // 第二个指针指向数组的第二个元素
int* p3 = &numbers[2]; // 第三个指针指向数组的第三个元素
sortThreeNumbers(p1, *p1, *p2, *p3); // 调用函数并传入指针
std::cout << "Sorted array: ";
std::cout << *p1 << ", " << *p2 << ", " << *p3 << std::endl;
return 0;
}
```
在这个例子中,`sortThreeNumbers`函数接受一个整数数组的指针以及三个指针,用于比较和交换数组中的元素。`main`函数中初始化了三个指针,并通过函数调用实现了排序。
阅读全文