编译无错,为什么运行不出结果,最后程序还崩了
程序运行后出现以下提示:process exited after 10.35 seconds with return value 3221225477#include<iostream>
using namespace std;
void qsort(int arr,int low,int high)
{
if(high<=low)return;
int i=low;
int j=high+1;
int key=arr;
while(true)
{
while(arr>key)
{
if (j==low)break;
j=j-1;
}
while(arr<key)
{
if(i==high)break;
i=i+1;
}
if(i>=j)break;
swap(arr,arr);
swap(arr,arr);
}
qsort(arr,j+1,high);
qsort(arr,low,j-1);
}
int main()
{
int n,a;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a;
qsort(a,0,n);
for(int i=1;i<=n;i++)
cout<<a<<" ";
} 这代码看起纠结死人;
你的代码是要实现什么功能???
看好像是要实现排序,排序,具体用什么算法?如果没有,你要按自己的想法来实现,你的想法是怎么的?
先把相关描述清楚再提问 ba21 发表于 2019-10-23 15:56
这代码看起纠结死人;
你的代码是要实现什么功能???
看好像是要实现排序,排序,具体用什么算法?如果 ...
谢谢,已经解决了
页:
[1]