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语言实例第11期:将3个数由大到小的顺序输出

C语言,输入一个正整数,按由大到小的顺序输出它的所有质数的因子(如180=5*3*3*2*2)

第二次作业

输入5个字符串,按由大到小的顺序输出

符瑞艺 160809228_C语言程序设计实验2 选择结构程序设计

C++_输入2个整数,并由大到小的顺序输出