第14周项目一排序函数模板
2016-06-24 12:08
387 查看
/* *烟台大学计算机学院 *文件名称:xiangmu1.cpp *作者:李亚辉 *完成日期:2016年6月24日 *版本号:vc++6.0 * *问题描述: void Sort(int a[],int size); void Sort(double a[],int size);函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。 *输入描述: *程序输出:*/ #include<iostream> using namespace std; template<class T> void Sort(T set[],int n) { int i,j; T temp; for(i=1; i<n; i++) for(j=n-1; j>=i; j--) if(set[j-1]>set[j]) { temp=set[j-1]; set[j-1]=set[j]; set[j]=temp; } } int main() { int i; int a[]= {4,5,2,8,9,3}; double b[]= {3.5, 6.7, 2, 5.2, 9.2, 10.3}; Sort(a,6); Sort(b,6); for(i=0; i<6; i++) cout<<a[i]<<" "; cout<<endl; for(i=0; i<6; i++) cout<<b[i]<<" "; cout<<endl; return 0; } /*学习心得:模板函数前需要写的,T是一种类型,在函数的任何地方都可以使用,就像int、double 之类的,这是与以往不同的地方
相关文章推荐
- ViewPager(横向滑动菜单) 实现Demo
- Javascript的调试利器:Firebug使用详解
- shell脚本--(符号和语法)
- iOS_不常用方法总结
- zzz
- nginx介绍(一) 简介篇
- 复习Swift
- 经典面试题---单链表的基本操作(C语言实现)
- 【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
- UML类图几种关系的总结
- mysql在表的某一位置增加一列的命令
- 微信订阅号和公众号的区别
- 第十六周(1)-阅读程序
- OS 开发之照片框架详解
- android6.23 locate定位服务
- IE的浏览器模式和文档模式
- 取款机的语言&拆分数字&数字的秘密
- Struts2中jsp前台传值到action后台的三种方式
- 英国大概率退出欧盟!
- 第14周项目二——两个成员函数的类模板(2)