Cod sursa(job #241164)
| Utilizator | Data | 9 ianuarie 2009 15:41:02 | |
|---|---|---|---|
| Problema | Sortare prin comparare | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.48 kb |
#include <stdio.h>
#include <stdlib.h>
long int v[50];
long int n,i;
FILE *in, *out;
int compare(const void *a,const void *b)
{
return (*(int *)a - *(int *)b);
}
int main()
{
in=fopen("algsort.in","r");
fscanf(in,"%ld", &n);
for (i=1;i<=n;++i) fscanf(in,"%ld", &v[i]);
fclose(in);
qsort(v,n,sizeof(int),compare);
out=fopen("algsort.out","w+");
for (i=1;i<=n;++i){
fprintf(out,"%ld", v[i]);
fprintf(out,"%c" ,' ');
}
fclose(out);
return 0;
}