编的程序运行一半停止工作,有没有谁帮我看看error在哪。 原题:编一个程序,用同一个函数名对n 个数据进行从小到大排序,数据类型可以是整 型、单精度型、双精度型。用重载函数实现。 我编的程序: #include<iostream> #include<cstring> using namespace std; int xu(int *p,int n) {int i = 0,j = 0,t; for(i = 0;i<n;i++) for(j = 0;i<n;j++) if(p[i]>p[j]) {t = p[i]; p[i] = p[j]; p[j] = t; } for(i = 0;i<n;i++) cout<<p[i]; return 0; }

float xu(float *p,int n) {int i = 0,j = 0; float t; for(i = 0;i<n;i++) for(j = 0;j<n;j++) if(p[i]>p[j]) {t = p[i]; p[i] = p[j]; p[j] = t; } for(i = 0;i<n;i++) cout<<p[i]; return 0; }

int main() {int xu(int *p,int n); float xu(float *p,int n); int q; cout<<"q ="; cin>>q; int i = 0; int *p= new int[q]; for(i = 0;i<q;i++) cin>>p[i]; float *p1= new float[q]; for(i = 0;i<q;i++) cin>>p1[i]; xu(p,q); xu(p1,q); return 0; }