快速排序法为什么不能运行
编译通过了,可是不能运行,就是exe要关闭各位帮忙看看哪有问题。
#include <stdio.h>
#include <stdlib.h>
void quick(int *a,int i,int j)
{
int m,n,t;
t=a[0];
m=i;
n=j;
while(n<m)
{
while(a[m]<t&&m<j)
m++;
if(n<m)
a[n++]=a[m];
while(a[n]>t&&n>i)
n--;
if(n<m)
a[m--]=a[n];
}
a[n]=t;
quick(a,i,m-1);
quick(a,m+1,j);
}
int main(void)
{ int n[5];
int i;
for (i=0;i<5;i++)
scanf("%d",&n[i]);
quick(n,0,5);
for (i=0;i<5;i++)
printf("%d",n[i]);
system("pause");
return 0;
}