C++_输入3个数分别按由大到小的顺序输出,数据可以是整型单精度型双精度型,要求使用变量的引用 和函数模板
Posted CaoPengCheng&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++_输入3个数分别按由大到小的顺序输出,数据可以是整型单精度型双精度型,要求使用变量的引用 和函数模板相关的知识,希望对你有一定的参考价值。
C++_输入3个数分别按由大到小的顺序输出,数据可以是整型、单精度型、双精度型,要求使用变量的引用 和函数模板
#include<iostream>
#include<algorithm>
using namespace std;
/**
* 输入3个数分别按由大到小的顺序输出,数据可以是整型、单精度型、双精度型,要求使用变量的引用 和函数模板
* @project C++_Demo
* @author CaoPengCheng
* @date 2021-09-07
* @version 1.0.0
*/
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;
}
以上是关于C++_输入3个数分别按由大到小的顺序输出,数据可以是整型单精度型双精度型,要求使用变量的引用 和函数模板的主要内容,如果未能解决你的问题,请参考以下文章
C语言,输入一个正整数,按由大到小的顺序输出它的所有质数的因子(如180=5*3*3*2*2)