SortFunctionTemplate类

这篇博客介绍了如何使用C++的函数模板实现对不同类型数组(int、char、double)的排序。提供了主函数测试案例,包括输入、排序和输出过程。通过输入数据类型标签,对不同类型的数组进行操作,并展示排序后的结果。
摘要由CSDN通过智能技术生成

BJFU-OJ 程序设计 C++实验题

SortFunctionTemplate

描述

用函数模板的方式实现对不同数据类型的数组中的数据进行输入、从小到大排序和输出。

使用如下主函数测试你的模板

int main()

{

const int LEN = 5;

int type;

while (cin >> type)

{

switch (type)

{

case 0: {

int a1[LEN];

Input(a1, LEN); Sort(a1, LEN); Output(a1, LEN); break;

}

case 1: {

char a2[LEN];

Input(a2, LEN); Sort(a2, LEN); Output(a2, LEN); break;

}

case 2: {

double a3[LEN];

Input(a3, LEN); Sort(a3, LEN); Output(a3, LEN); break;

}

}

}

return 0;

}

输入

输入包含多组测试数据。每组数据为两行,第一行为一个整数type,表示数据类型(0、1、2分别表示int、char、double)。第二行为5个数组元素。

输出

对于每一组测试数据,将其排序后在一行内输出,相邻元素逗号空格分离,最后为换行。

输入样例 1

0
3 6 1 4 5
1
A B C B A

输出样例 1

1, 3, 4, 5, 6
A, A, B, B, C

//本题只提交Input,Sort, Output函数代码,否则编译出错(其余部分系统已包含)
template<typename T>
void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值