使用C++中指针实现输入三个正整数按由小到大顺序输出的代码
时间: 2024-12-10 17:43:50 浏览: 22
在C++中,你可以使用指针和数组来存储这三个正整数,并通过比较指针元素来排序。下面是一个简单的示例:
```cpp
#include <iostream>
int main() {
int a, b, c; // 定义三个整数变量
int* arr = new int[3]; // 创建一个包含3个元素的动态数组
std::cout << "请输入第一个整数: ";
std::cin >> arr[0]; // 读取第一个数并存入数组
std::cout << "请输入第二个整数: ";
std::cin >> arr[1]; // 读取第二个数
std::cout << "请输入第三个整数: ";
std::cin >> arr[2]; // 读取第三个数
// 指针初始化并交换值以达到排序
if (arr[0] > arr[1]) {
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
}
if (arr[0] > arr[2]) {
int temp = arr[0];
arr[0] = arr[2];
arr[2] = temp;
}
if (arr[1] > arr[2]) {
int temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;
}
std::cout << "按从小到大的顺序,它们是: " << arr[0] << ", " << arr[1] << ", " << arr[2] << "\n";
delete[] arr; // 释放动态分配的内存
return 0;
}
阅读全文