第十四周上机实践项目1(2):排序函数模板(选择法排序)
2016-06-16 09:18
375 查看
/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:wps.cpp *作者: 赵子琳 *完成日期:2016年6月16日 *问题描述:已知 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 *p,int n) { int i,j,index; T t,min; for(i=0;i<n;i++) { min=*(p+i); index=i; for(j=i+1;j<n;j++) if(*(p+j)<min) { min=*(p+j); index=j; } t=*(p+i); *(p+i)=min; *(p+index)=t; } } int main() { int i; int a[]={1,3,2,5,4,7}; double b[]={3.1,2.1,4.2,2.4,8.2,4.2}; 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; }
相关文章推荐
- 7. Reverse Integer
- Spring4.2.2 JUnit4 事物提交测试
- ASP.NET中GridView数据导出到Excel
- nagios安装配置
- scala console 用:paste 多行输入
- map关联容器
- 【OBJC类扩展之尺寸】UIView+Size
- 文件的创建与删除
- 好博文整理收藏
- Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法
- Material Design效果实践记录
- 在 OpenStack 云中测试 Fedora 24 Beta
- React Native微信分享 朋友圈分享 Android/iOS 通用
- 【代码笔记】iOS-推荐收听,左右两个tableView
- 【代码笔记】iOS-推荐收听,左右两个tableView
- 获取系统进程
- 职场新人的六大金玉良言
- Java中抓取 Thread Dumps 的方式汇总
- 如何调用webservice接口
- <LeetCode OJ> 241. Different Ways to Add Parentheses