这个程序为什么运行不了?
求大佬解答```C++
#include
#include
using namespace std;
int main()
{
int p(int *q,int n);
double p(double *q,int n);
float p(float *q,int n);
int i;
int a,n;
cout <<"请选择输入数据的类型:\n(1)整形\n(2)单精度\n(3)双精度\n";
cout <<"请输入类型前的编号:\n";
cin >>a;
cout <<"请输入您需要的数的个数:\n";
cin >>n;
cout <<"请输入"<
if (a==1)
{
int *q=new int [n];
for (int i=0;i
cin >>q[i];
p(q,n);
}
if(a==2)
{
double *q=new double [n];
for (int i=0;i
cin >>q[i];
p(q,n);
}
if(a==3)
{
float *q=new float [n];
for (int i=0;i
cin >>q[i];
p(q,n);
}
return 0;
}
int p(int *q,int n)
{
for (int i=0;i
for (int j=0;j=n;j++)
if (q[i]>q[j])
{
int x;
x=q[i];
q[i]=q[j];
q[j]=x;
}
for (int k=0;k
cout
return 0;
}
double p(double *q,int n)
{
for (int i=0;i
for (int j=0;j=n-i;j++)
if (q[j]>q[j+1])
{
double x;
x=q[j];
q[j]=q[j+1];
q[j+1]=x;
}
for (int k=0;k
cout
return 0;
}
float p(float *q,int n)
{
for (int i=0;i
for (int j=0;j=n-i;j++)
if (q[j]>q[j+1])
{
float x;
x=q[j];
q[j]=q[j+1];
q[j+1]=x;
}
for (int k=0;k<n;k++)
cout <<q[k]<<" "<<endl;
return 0;
}