函数模板:template< typename T >
编写一个程序,用同一个函数名对5个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用函数模板实现。
#include <iostream>
#include <string>
using namespace std;
template < typename T >
void sort(T a[ ])
{
int i, j, min;
T t;
for(i=0;i<5;i++)
{
min=i;
for (j=i+1; j<5; j++)
if(a[min]>a[j]) min=j;
t=a[i]; a[i]=a[min]; a[min]=t;
}
cout<<" the sorted numbers : "<<endl;
for(i=0;i<5;i++)
cout<<a[i]<< " ";
cout<<endl<<endl;
}
int main()
{
long a[5]={10001,-10001, 20002,-20002, 30003};
int b[5]={1,9,0,22,-44};
float c[5]={2.2, 7.7, 5.5, 6.6, -2.2 };
sort(a);
sort(b);
sort( c);
return 0;
}
4516

被折叠的 条评论
为什么被折叠?



