level 8
cgcgbcbc
楼主
作业要求“使用模板函数,适应关键字为整数、实数和字符串的各种类型下的排序功能。”
问题是由用户选择输入数据的类型的话怎样对应的创建该类型的数组对象并调用对应该类型的排序函数呢?
我的一个想法是主函数分别创建三种类型的对象:
int n;
cin>>n;//数据规模
array<int> a1(n);
array<double> a2(n);
array<string> a3(n);
然后用switch:
int SelectID;
cin>>SelectID;
switch(SelectID)
{
case 1:
a1.InputElement;
a1.sort;
break;
case 2:
a2.InputElement;
a2.sort;
break;
case 3:
a2.InputElement;
a3.sort;
break;
default:
break;
}
这样做的话....好罗嗦啊....
2010年12月26日 12点12分
1
问题是由用户选择输入数据的类型的话怎样对应的创建该类型的数组对象并调用对应该类型的排序函数呢?
我的一个想法是主函数分别创建三种类型的对象:
int n;
cin>>n;//数据规模
array<int> a1(n);
array<double> a2(n);
array<string> a3(n);
然后用switch:
int SelectID;
cin>>SelectID;
switch(SelectID)
{
case 1:
a1.InputElement;
a1.sort;
break;
case 2:
a2.InputElement;
a2.sort;
break;
case 3:
a2.InputElement;
a3.sort;
break;
default:
break;
}
这样做的话....好罗嗦啊....
