#include <iostream>
using namespace std;
//类模板
template<typename T>
class vector
{
public:
void sort(T a[],int n);
};
//排序
template<typename T>
void vector<T>::sort(T a[],int n)
{
T temp;
for(int i =0; i < n; i++)
for(int j=0;j<n;j++)
if(a[j] >a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
for( i = 1; i <=5; i++)
cout<<a[i]<<' ';
}
void main()
{
/*int data[5] = {5,8,3,2,1};
cout<<"排序前数组各元素为:"<<endl;
for(int i = 0; i < 5; i++)
cout<<data[i]<<" ";
cout<<endl;
vector<int> s;
cout<<"排序后数组各元素为:"<<endl;
s.sort(data,5);
//for( i = 0; i < 5; i++)
//cout<<data[i]<<' ';
cout<<endl;
*/
double data1[5] = {5.5,4.4,3.3,2.2,1.1};
cout<<"排序前数组各元素为:"<<endl;
for( int i = 0; i < 5; i++)
cout<<data1[i]<<" ";
cout<<endl;
vector<double> s1;
cout<<"排序后数组各元素为:"<<endl;
s1.sort(data1,5);
cout<<endl;
char data2[5] = {'h','b','d','e','a'};
cout<<"排序前数组各元素为:"<<endl;
for( i = 0; i < 5; i++)
cout<<data2[i]<<" ";
cout<<endl;
vector<char> s2;
cout<<"排序后数组各元素为:"<<endl;
s2.sort(data2,5);
//for( i = 1; i <=5; i++)
//cout<<data2[i]<<' ';
cout<<endl;
}