题目
使用重载函数编程序分别把两个数和三个数从大到小排列。
分析
1.首先题目要求使用重载函数,基本思路为将程序分为函数1,用来两个数的排序,函数二,重载函数一,将形参改为三个,最后主函数调用即可
2.通过引用参数修改传递的变量的值,最后直接输出a,b,c即可。
代码
#include <iostream>
using namespace std;
void sort(int &a,int &b){
if(a<b){
int temp=0;
temp =a;
a=b;
b=temp;
}
}
void sort(int &a,int &b, int &c){
sort(a,b);
sort(a,c);
sort(b,c);
}
int main(){
int n;
cout<<"请选择输入数字的个数:";
cin>>n;
if(n==2){
int a,b;
cout<<"请输入数字:";
cin>>a>>b;
cout<<"排序后"<<endl;
sort(a,b);
cout<<a<<" "<<b<<endl;
}
if(n==3){
int a,b,c;
cout<<"请输入数字:";
cin>>a>>b>>c;
cout<<"排序后"<<endl;
sort(a,b,c);
cout<<a<<" "<<b<<" "<<c<<endl;
}
else{cout<<"请正确输入!"<<endl;
}
}