Cod sursa(job #2081479)

Utilizator MaligMamaliga cu smantana Malig Data 4 decembrie 2017 19:08:54
Problema Sortare prin comparare Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.7 kb
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <float.h>
#include <string.h>

#define NMax (int)5e5 + 5

int N;
int v[NMax];

int comp(void*,void*);

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

    fscanf(f,"%d",&N);
    int i;
    for (i=1;i <= N;++i) {
        fscanf(f,"%d",v+i);
    }

    qsort(v+1,N,4,comp);

    for (i=1;i <= N;++i) {
        fprintf(g,"%d ",v[i]);
    }

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

int comp(void *a,void *b) {
    int x = *((int*)a);
    int y = *((int*)b);

    if (x < y) {
        return -1;
    }
    if (x > y) {
        return 1;
    }
    return 0;
}