1.不知道为什么这一段不管输入什么都原样输出
#include<iostream>
using namespace std;
template<typename T>
//排序函数
void sort(T &a,T &b,T &c) //对a,b,c 3个数排序。
{
void exchange(T &a,T &b); //函数声明形参是引用。
if(a>b)
exchange(a,b); //a<=b
if(a>c)
exchange(a,c); //a<=c
if(b>c)
exchange(b,c); //b<=c
}
template<typename S>
//互换函数
void exchange(S &a,S &b)//形参是引用
{
S temp;
temp=a;
a=b;
b=temp;
}
int main( )
{
int a,b,c;
cin>>a>>b>>c;//输入3个数
float d,e,f;
cin>>d>>e>>f;
double x,y,z;
cin>>x>>y>>z;
sort(a,b,c);//调用排序函数
cout<<a<<" "<<b<<" "<<c<<endl;//输出排序后的数字
sort(d,e,f);
cout<<d<<" "<<e<<" "<<f<<endl;
sort(x,y,z);
cout<<x<<" "<<y<<" "<<z<<endl;
return 0;
}
chou多了总觉得合理,看不出问题