问题及代码:
/*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;
}
运行结果:
知识点总结:
用函数模板来写这个项目,适合于任意类型数据,提高了程序的利用性。
学习心得:
函数模板的写法是关键。