课程设计最后关头遇到问题。高手帮帮忙。
#include<iostream.h>#include<iomanip.h>
void run(int * pData,int left,int right)
{
int i,j;
int middle,temp;
i=left;
j=right;
middle=pData[(left+right)/2];
do
{
while((pData[i]<middle)&&(i<right))
i++;
while((pData[j]>middle)&&(j>left))
j--;
if(i<=j)
{
temp=pData[i];
pData[i]=pData[j];
pData[j]=temp;
i++;
j--;
for(int k=0;k<9;k++)
cout<<pData[k]<<" "<<endl;
}
}
while(i<j);
if(left<j)
run(pData,left,j);
if(right>i)
run(pData,i,right);
}
void sort(int * pData,int Count)
{
run(pData,0,Count-1);
}
void main()
{
int data[10];
cout<<"Input 10 numbers!"<<endl;
for(int k=0;k<9;k++)
cin>>data[k];
cout<<"ÅÅÐòÇ°"<<endl;
for(int m=0;m<9;m++)
cout<<data[m]<<" ";
cout<<endl;
cout<<"ÅÅÐò¹ý³ÌΪ"<<endl;
sort(data,9);
cout<<"×îºó½á¹ûΪ"<<endl;
for(int i=0;i<9;i++)
cout<data[i]<<" ";
cout<<endl;
}
//快速排序 提示倒数第2行出问题 比较无解 不知道哪里错了 按同学的改的 郁闷了 应该没问题的 帮帮忙 谢谢