Problem Description
建立一个用来求3个数中最小值的类模板,并写出调用此类模板的完整程序
Input
输入数据有多行,第一行表示一共有几组测试数据,接下来每三行一组,每组中的第一行为3个整数,第二行为3个double型小数,第三行为3个字符。
Output
对于每组输入数据,输出1行,数据之间用空格分隔,最后一个数据后无空格。
Sample Input
1 1 2 3 1.5 2.2 0.9 c b a
Sample Output
1 0.9 a
Author
Source
2014 1 2 练习(X)
Recommend
zh
using namespace std;
template<typename T>
class Compare{
public:
Compare(T x,T y,T z):x(x),y(y),z(z)
{
}
T min()
{
if(x<y)
{
return (x<z)?x:z;
}
else
{
return(y<z)?y:z;
}
}
private:
T x;
T y;
T z;
};
int main()
{
int n;
int a,b,c;
double a1,b1,c1;
char a2,b2,c2;
cin>>n;
while(n--)
{
cin>>a>>b>>c>>a1>>b1>>c1>>a2>>b2>>c2;
Compare<int> intcom(a,b,c);
cout<<intcom.min()<<" ";
Compare<double> cao1(a1,b1,c1);
cout<<cao1.min()<<" ";
Compare<char> cao2(a2,b2,c2);
cout<<cao2.min()<<endl;
}
return 0;
}
Compare<char> cao2(a2,b2,c2); *******重点********
原来字符也可以这样上
5856

被折叠的 条评论
为什么被折叠?



