Cod sursa(job #533842)

Utilizator alinalinaMertoiu Alina alinalina Data 14 februarie 2011 18:17:14
Problema Sortare prin comparare Scor 20
Compilator c Status done
Runda Arhiva educationala Marime 0.56 kb
#include<stdio.h>
int v[100],l,n;

void sort(int prim,int ultim)
{int i,j,q,aux;
	i=prim;
	j=ultim;
	q=v[(i+j)/2];
while(i<=j)
	{
		while(v[i]<q) i++;
		while(v[j]>q) j--;
if(i<j) {aux=v[i];v[i]=v[j];v[j]=aux;}
if(i<=j) {i++;
		  j--;}

	}
if(prim<=j) sort(prim,j);
if(i<=ultim) sort(i,ultim);

}

int main ()
{FILE *f=fopen("algsort.in","r");
FILE *g=fopen("algsort.out","w");

fscanf(f,"%d",&n);
for(l=1;l<=n;l++)
	fscanf(f,"%d",&v[l]);

sort(1,n);

for(l=1;l<=n;l++)
	fprintf(g,"%d ",v[l]);

fclose(f);
fclose(g);
return 0;

}