c++:对输入的两个整数按从大到小顺序输出,子函数利用指针函数实现两数交换
时间: 2024-12-24 16:39:08 浏览: 5
在 C++ 中,你可以通过编写一个主函数和一个指向函数的指针来实现这个功能。首先,你需要定义一个用于交换两个整数的函数,然后在主函数中接收用户输入,并通过指针调用这个函数完成排序。
```cpp
// 定义一个交换函数,接受两个整数的指针作为参数
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 主函数,获取输入并调用交换函数
int main() {
int num1, num2;
// 用户输入两个整数
cout << "请输入第一个整数: ";
cin >> num1;
cout << "请输入第二个整数: ";
cin >> num2;
// 指针变量指向输入的两个整数
int* ptr1 = &num1;
int* ptr2 = &num2;
// 如果 num2 大于 num1,则交换它们
if (*ptr2 > *ptr1) {
// 使用指针交换
swap(ptr1, ptr2);
}
// 输出排序后的数字
cout << "按照从大到小的顺序排序结果是: " << *ptr1 << " 和 " << *ptr2 << endl;
return 0;
}
```
相关问题
c++输入两个整数按从大到小的顺序输出
在C++中,如果你想输入两个整数并按照从大到小的顺序输出它们,你可以使用`cin`来获取用户的输入,并利用if-else语句进行比较。这里是一个简单的示例:
```cpp
#include <iostream>
int main() {
int num1, num2;
// 输入两个整数
std::cout << "请输入第一个整数: ";
std::cin >> num1;
std::cout << "请输入第二个整数: ";
std::cin >> num2;
// 比较并按从大到小输出
if (num1 > num2) {
std::cout << "按照从大到小的顺序,第一个数字是: " << num1 << std::endl;
} else if (num2 > num1) {
std::cout << "按照从大到小的顺序,第一个数字是: " << num2 << std::endl;
} else {
std::cout << "两个数字相等,都是: " << num1 << std::endl;
}
return 0;
}
```
在这个程序中,我们首先读取两个整数,然后通过条件判断将较大的数输出。
c++输入3个整数,利用指针和函数,按由小到大的顺序输出
以下是使用指针和函数按由小到大顺序输出3个整数的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,, c;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << a << " " << b << " " << c << endl;
return 0;
}
```
阅读全文