#include #include #define VETSIZE 10 int vetor[VETSIZE] ; // compara dois inteiros apontados por "a" e "b" int compara_int (const void* a, const void* b) { int *pa, *pb ; pa = (int*) a ; // "vê" a como int* pb = (int*) b ; // idem, b if (*pa > *pb) return 1 ; if (*pa < *pb) return -1 ; return 0 ; } int main () { int i ; // preenche o vetor de inteiros com aleatórios for (i = 0; i < VETSIZE; i++) vetor[i] = random() % 1000 ; // escreve o vetor for (i = 0; i < VETSIZE; i++) printf ("%d ", vetor[i]) ; printf ("\n") ; // ordena o vetor (man qsort) // Protótipo: int (*compara_int) (const void *, const void *) qsort (vetor, VETSIZE, sizeof (int), compara_int) ; // escreve o vetor for (i = 0; i < VETSIZE; i++) printf ("%d ", vetor[i]) ; printf ("\n") ; }