代码如下:
#include <iostream>
using namespace std;
template <typename T>
void Sort(T a[],int n)
{
T tmp;
int i,j;
for (i=0;i<n-1;i++)
{
for (j=0;j<n-1-i;j++)
{
if(a[j] > a[j+1]) //升序
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
}
int main()
{
int a[10];
double b[10];
char c[10];
int i;
cout << "请输入10个int型数"<<endl;
for(i=0;i<10;i++)
cin >> a[i];
cout << "请输入10个double型数"<<endl;
for(i=0;i<10;i++)
cin >> b[i];
cout << "请输入10个char型数"<<endl;
for(i=0;i<10;i++)
cin >> c[i];
Sort(a,10);
Sort(b,10);
Sort(c,10);
cout << "排序后int型数组为:"<<endl;
for(i=0;i<10;i++)
cout << a[i] << " ";
cout << endl;
cout << "排序后double型数组为:"<<endl;
for(i=0;i<10;i++)
cout << b[i] << " ";
cout << endl;
cout << "排序后char型数组为:"<<endl;
for(i=0;i<10;i++)
cout << c[i] << " ";
cout << endl;
return 0;
}