使用重载函数编程序分别把两个数和三个数从大到小排列
时间: 2023-04-30 08:00:17 浏览: 302
重载函数实现变量排序问题
以下是使用重载函数编写的程序,可以将两个数和三个数从大到小排列:
```
#include <iostream>
using namespace std;
void sort(int a, int b) {
if (a < b) {
int temp = a;
a = b;
b = temp;
}
cout << a << " " << b << endl;
}
void sort(int a, int b, int c) {
if (a < b) {
int temp = a;
a = b;
b = temp;
}
if (a < c) {
int temp = a;
a = c;
c = temp;
}
if (b < c) {
int temp = b;
b = c;
c = temp;
}
cout << a << " " << b << " " << c << endl;
}
int main() {
int x, y, z;
cout << "请输入两个数:";
cin >> x >> y;
cout << "从大到小排列后的结果为:";
sort(x, y);
cout << "请输入三个数:";
cin >> x >> y >> z;
cout << "从大到小排列后的结果为:";
sort(x, y, z);
return 0;
}
```
程序中定义了两个重载函数`sort`,分别用于排序两个数和三个数。在排序两个数时,先判断两个数的大小关系,如果第一个数比第二个数小,则交换它们的值,最后输出排序后的结果。在排序三个数时,先将第一个数与另外两个数比较,将最大的数放在第一个位置,然后再将第二个数和第三个数比较,将它们从大到小排列,最后输出排序后的结果。在主函数中,先输入两个数,然后调用`sort`函数进行排序,再输入三个数,再次调用`sort`函数进行排序。
阅读全文