【第22期】观点:IT 行业加班,到底有没有价值?

第14周项目1:排序函数模板

原创 2016年06月02日 08:46:19
/*
 * Copyright(c)2016,烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名称:第14周项目1:排序函数模板
 * 作者:于子娴
 * 完成日期:2016.6.2
 * 版本号:v1.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 *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[]={1,5,9,7,4,3,6,2};
    double b[]={1.1,5.5,9.9,7.7,4.4,3.3,6.6,2.2};
    cout<<"Array a-the sorted numbers:";
    Sort(a,8);
    Sort(b,8);
    for(i=0;i<8;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    cout<<"Array b-the sorted numbers:";

    for(i=0;i<8;i++)
        cout<<b[i]<<" ";
    cout<<endl;
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

第14周-项目1-排序函数模板

问题及代码: /*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:20...

C++ Template学习笔记之函数模板(1)——函数模板定义

说明:本笔记是参考《C++ Primer(3rd)》中文版 函数模板提供了一种机制,通过它可以保留函数定义和函数调用的语义(在一个程序位置上封装了一段代码,确保在函数调用之前实参只被计算一次),而无需象宏方案那样绕过C++的强类型检查。如: template &lt;class Type...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

第14周项目一排序函数模板

/* *烟台大学计算机学院 *文件名称:xiangmu1.cpp *作者:李亚辉 *完成日期:2016年6月24日 *版本号:vc++6.0 * *问题描述: void Sort...

C++程序设计教学材料-2011级

计114-34班学生,他们的博客地址:请【<span styl

第14周项目1-排序函数模板

问题及代码: /* *copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年6月1...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)