问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李磊涛
*完成时间:2016年6月3日。
*问题描述:将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。。
*输入描述:无。
*程序输出:两个数组。
*/
#include<iostream>
using namespace std;
template<class T>
void Sort(T a[],int size)
{
T t;
for(int i=0;i<size;i++)
for(int j=i+1;j<size;j++)
{
if(a[j]<a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
int main()
{
int i;
int a[]= {4,5,2,8,9,3};
double b[]= {3.5, 6.7, 2, 5.2, 9.2, 10.3};
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;
}
运行结果:
通过该程序,强化了我对函数模板的认识。
学习心得:
期间有很多小错误,第一次做模版很不适应有许多错误,不过好在都找到了。