☰
面向对象程序设计-第一阶段补充-排序函数模板
2026/10/10 7:02:07 网站建设 项目流程

作者 xiesonghua

单位 武汉理工大学

设计一个函数模板sort(指针,数组大小),将数组中的元素按照由小到大的顺序排列并输出排序后的结果。
在主程序中,分别通过int型和float数组实例化该函数模板,将排序前后的数组分别输出到屏幕。

裁判测试程序样例:

#include <iostream> using namespace std; /* 请在这里填写答案 */ int main() { int intArray[7],i; for(i=0;i<7;i++) cin>>intArray[i]; float floatArray[7]; for(i=0;i<7;i++) cin>>floatArray[i]; sort(intArray,7); sort(floatArray,7); return 0; }

输入样例:

11 12 13 14 7 8 9 11.2 12.3 13.2 14.5 14.8 8.7 9.3

输出样例:

每个数据元素后用一个空格分隔

7 8 9 11 12 13 14 8.7 9.3 11.2 12.3 13.2 14.5 14.8

参考示例:

template<typename T> void sort(T *a,int n){ int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]>a[j+1]){ T t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<n;i++)cout<<a[i]<<" "; cout<<endl; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询