#include <iostream>
#include<cstring>
using namespace std;
template<typename T>
T pl(T *q,int n)
{
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
if(q[i]>q[j])
{
T x;
x=q[j];
q[j]=q[i];
q[i]=x;
}
}
}
for (int x=0;x<n;x++)
cout<<q[x]<<" ";
return 0;
}
int main()
{
int a,n;
cout<<"您需要比较什么类型的数:\n(1)整形\n(2)单精度\n(3)双精度"<<endl<<"输入类型前的编号"<<endl;
cin>>a;
cout<<"请输入您需要比较数据的个数:"<<endl;
cin>>n;
cout<<"请输入"<<n<<"个数,用空格分开\n";
if(a==1)
{
int *p= new int[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
if(a==2)
{
double *p= new double[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
if(a==3)
{
float *p= new float[n];
for(int i=0;i<n;i++)
cin>>p[i];
pl(p,n);
}
return 0;
}