//編寫模板函數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;
}
問題四:編寫模板函數sort,功能是:對三個形參a, b, c按照從大到小排序。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.