用c++解决这个问题

 

代码如下:


#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;

}