您的位置:首页 > 其它

问题四:编写模板函数sort,功能是:对三个形参a, b, c按照从大到小排序。

2013-04-12 22:00 393 查看
//编写模板函数sort,功能是:对三个形参a,  b,  c按照从大到小排序。(10分)
#include<iostream>
#include<string>
using namespace std;

template<typename T>  //模版声明
void sort(   T &a, T &b, T &c )
{
if(a<b){
T temp=a;
a=b;
b=temp;
}if(a<c){
T temp = a;
a = c;
c=temp;
}
if(b<c){
T temp = b;
b =c;
c=temp;
}
}

int main ()  {
int i1,i2,i3;
cin>>i1>>i2>>i3;
sort(i1,i2,i3);
cout<<i1<<i2<<i3<<endl;
double d1,d2,d3;
cin>>d1>>d2>>d3;
sort(d1,d2,d3);
cout<<d1<<d2<<d3<<endl;
string s1,s2,s3;
cin>>s1>>s2>>s3;
sort(s1,s2,s3);
cout<<s1<<s2<<s3<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: