C++_输入3个数分别按由大到小的顺序输出,数据可以是整型、单精度型、双精度型,要求使用变量的引用 和函数模板
#include<iostream>
#include<algorithm>
using namespace std;
using namespace std;
int compare(int a,int b){
return a>b;
}
int mySort(int a[]){
cout<<"a[]=";
for(int i=0; i<3; i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+3,compare);
cout<<"sort a[]=";
for(int i=0; i<3; i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
int mySort(float a[]){
cout<<"a[]=";
for(int i=0; i<3; i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+3,compare);
cout<<"sort a[]=";
for(int i=0; i<3; i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
int mySort(double a[]){
cout<<"a[]=";
for(int i=0; i<3; i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+3,compare);
cout<<"sort a[]=";
for(int i=0; i<3; i++)
cout<<a[i]<<" ";
return 0;
}
int main() {
int a[3];
cout<<"input 3 int number:";
cin>>a[0]>>a[1]>>a[2];
mySort(a);
float b[3];
cout<<"input 3 float number:";
cin>>b[0]>>b[1]>>b[2];
mySort(b);
double c[3];
cout<<"input 3 double number:";
cin>>c[0]>>c[1]>>c[2];
mySort(c);
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/b7441d5296724be3926c0ead64ce3351.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQ2FvUGVuZ0NoZW5nJg==,size_20,color_FFFFFF,t_70,g_se,x_16)