#include <iostream>
using namespace std;
template <class T>
void array_sort(T *a,int n)
{
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
if(a[i]>a[j])
{
T temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
//打印排列好的数组
template <class T>
void print_array(T *p,int n)
{
for(int i=0;i<n;i++)
{
cout<<p[i]<<" ";
}
cout<<endl;
}
void test01()
{
int a[5]={1,13,2,8,0};
array_sort(a,5);
print_array(a,5);
}
void test02()
{
double b[5]={3.1,2.4,5.3,4.2,1.1};
array_sort<double>(b,sizeof(b)/sizeof(b[0]));
print_array<double>(b,sizeof(b)/sizeof(b[0]));
}
int main(int argc, char *argv[])
{
test01();
cout<<"-------------"<<endl;
test02();
return 0;
}