当我运行这个程序时,我可以在输入数字时进入该阶段,但此后代码就停止了工作。
光标闪烁,但我不能做任何事情,也不能输入任何其他内容。如果代码有错误,请指出,或者如果有一般错误,请赐教。
#include<iostream>
using namespace std;
void sort(int *a, int o, int p, int r);
int main()
{
int a[10],i,o=5,p=0,r=9;
cout<<"Enter the elments \n";
for(i=0; i<10; i++)
{
cin>>a[i];
}
sort(a,o,p,r);
cout<<"\n The Sorted Array is";
for(int yy=0; yy<10; yy++)
{
cout<<a[yy]<<"\n";
}
system("PAUSE");
return 0;
}
void sort(int *a, int o, int p, int r)
{
int ii=0,kj=10,uu,uv,tmp;
if(p<r)
{
while((ii<10)&&(kj>0)){
while(ii<=o){
ii++;
}
while(kj>=o){
kj--;
}
if(ii<kj)
{
tmp=a[ii];
a[ii] = a[kj];
a[kj] = tmp;
}
}
uu=(p+o)/2;
uv=(r+o)/2;
sort(a,uu,p,o);
sort(a,uv,o,r);
}
}