Pagini recente » Cod sursa (job #646531) | Cod sursa (job #2823168) | Cod sursa (job #1187388) | Cod sursa (job #285639) | Cod sursa (job #332856)
Cod sursa(job #332856)
#include<stdio.h>
int v[10000],n,aux;
int qsort(int a,int b)
{if(a==b)
return 0;
int i=a,j=b,ii=0,jj=-1;
do
{
if(v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
aux=ii;
ii=-jj;
jj=-aux;
}
i=i+ii;
j=j+jj;
}while(i<j);
if(a<i-1)
qsort(a,i-1);
if(i+1<b)
qsort(i+1,b);
return 0;
}
int main()
{ freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%d",&v[i]);
qsort(1,n);
for(int i=1;i<=n;++i)
printf("%d ",v[i]);
return 0;
}