第十四周项目2:排序函数模板

来源:互联网 发布:围棋训练软件 编辑:程序博客网 时间:2024/05/16 18:23


问题及代码:

/*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作    者:崔青青*完成日期:2016年5月31日*版 本 号:v1.0*问题描述:*输入描述:无*输出描述:无*/#include<iostream>using namespace std;template<class T>void Sort(T a[],int n){    int i,j;    T temp;    for(i=1; i<n; i++)        for(j=n-1; j>=i; j--)            if(a[j-1]>a[j])            {                temp=a[j-1];                a[j-1]=a[j];                a[j]=temp;            }}int main(){    int i;    int a1[]= {6,5,4,3,2,1};    double a2[]= {4.7, 5.6, 2.9, 5.0, 7.7, 5.3};    Sort(a1,6);    Sort(a2,6);    for(i=0; i<6; i++)        cout<<a1[i]<<"  ";    cout<<endl;    for(i=0; i<6; i++)        cout<<a2[i]<<"  ";    cout<<endl;    return 0;}


运行结果:


知识点总结:

用函数模板来写这个项目,适合于任意类型数据,提高了程序的利用性。

学习心得:

函数模板的写法是关键。

0 0
原创粉丝点击