/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作    者:王蕊
*完成日期:2016年6月1日
*版 本 号:v1.0
*
*问题描述:设计函数模板将数组a中的前size个元素从小到大顺序排列
*/
#include <iostream>
using namespace std;
template<class T>
void Sort(T *p,int n)
{  int i,j;  T t;  for(i=1;i<n;i++)  for(j=0;j<n-1-i;j++)  if(*(p+j)>*(p+j+1))  {  t=*(p+j);  *(p+j)=*(p+j+1);  *(p+j+1)=t;  }
}
int main()
{  int i;  int a[]={8,5,2,6,4,7};  double b[]={4.2,2.1,5.3,6.1,8.3,9.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;
}

运行结果:

2 4 5 6 7 8

2.1 4.2 5.3 6.1 8.3 9.2

学习心得:

可以用冒泡法排序,也可用选择法排序

第十四周项目一-排序函数模版相关推荐

  1. C语言编程>第十四周 ⑦ 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。

    例题:请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回. 例如,若有5门课程的成绩是88.92.80.61.5.55:则函数的值为75.30. 请勿改动主函数main与其 ...

  2. 第十四周项目二-两个成员的类模版(1)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

  3. 第十四周 项目2 根据成绩排序或姓名排序输出姓名或成绩问题

    /* *copyright (c) 2014.烟大计算机学院 *All rights reserved. *文件名称:成绩排序处理 *作者:王争取 *完成日期:2014.11.29 *版 本 号:v1 ...

  4. 第十四周项目二-两个成员的类模版(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

  5. 项目class第十四周项目一:动物学叫

    在改章节中,我们主要介绍项目class的内容,自我感觉有个不错的建议和大家分享下 /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * ...

  6. 第十四周 项目2 - 用哈希法组织关键字

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:孙仁圆 * 完成日期:2017年12 ...

  7. 第十四周 项目1 - 验证算法

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1.cbp * 作 者:孙仁圆 * 完成日期:2017年12 ...

  8. 第十四周项目5—平衡二叉树 包括二叉树的删除和插入

    //头文件 #ifndef GRAPH_H_INCLUDED #define GRAPH_H_INCLUDED #define MAXV 100 //最大顶点个数 #define INF 32767 ...

  9. 第十四周项目一 之【二叉排序树】

    /*问题及代码 *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:验证算法.cpp *作者:李潇*时间:12月8日 *版本号:v1.0 *问 ...

最新文章

  1. 【网络流24题】D、魔术球问题(有向无环图的最小路径覆盖、思维)
  2. 从神经元到神经网络、从神经网络到深度学习:神经网络、深度学习、神经元、神经元模型、感知机、感知机困境、深度网络
  3. Wix中注册c#开发的Activex控件
  4. xcode新版本single view_动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数...
  5. Applet 大文件上传
  6. android 图片圆角 遮罩_Android 自定义View练手Demo(一)实现圆角遮罩效果
  7. JAX-RS 2.0:服务器端处理管道
  8. nginx源码分析(2)——http模块的初始化过程
  9. jar启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept
  10. Retrofit的使用教程(二)
  11. 诺基亚智能手机知识大全
  12. 如何打开KML和KMZ文件并与卫星影像叠加
  13. 实用系列丨免费可商用视频素材库
  14. linux磁盘写保护怎么修改_磁盘被写保护怎么办_磁盘被写保护的解决方法 - 驱动管家...
  15. valgrnd调试详解
  16. html通过WebSocket获取虎牙弹幕并展示
  17. android相机预览拍照功能实现
  18. Android源码-高质量开发库
  19. 如何求地球上两点之间的最短距离_初中数学求线段之和最小的问题,知识点题型汇总...
  20. 第一个模板类(templetclass elemType class xxxxx)

热门文章

  1. mysql模糊查询 汉字为何不起作用_mysql中文模糊查询遇到的有关问题,各位救急...
  2. python epoll多路复用技术_python:多路复用+零拷贝
  3. es6 中的generator函数控制流程
  4. 【Zookeeper】windows环境下zookeeper安装
  5. windows10远程桌面连接及问题解决
  6. unity3D 4.6及以上版本. UI穿透问题,以及模拟器不穿透真机穿透问题解决方案
  7. vs2017通过snippet代码片断进行标准化注释
  8. defensive-bash-programming
  9. Winform控件:打开文件对话框(OpenFileDialog)
  10. #define list_entry(ptr, type, member) \   container_of(ptr, type, member)