#include <stdlib.h>
#include <stdio.h>
#include <errno.h>


static void printIntegers(int array[]) {
	for (int i = 0; i < 32; i++) {
		if (printf("%i:\t%i\n", i+1, array[i]) < 0) {
			perror("printf");
			exit(EXIT_FAILURE);
		}
	}
}


int compare(const void* a, const void* b) {
	const int * ia = (const int *)a;
	const int * ib = (const int *)b;

	if (*ia == *ib) {
		return 0;
	}
	else if (*ia > *ib) {
		return 1;
	}
	return -1;
}


int main(int argc, char* argv[]) {
	int array[32];

	for (int i = 0; i < 32; i++) {
		array[i] = rand();
	}

	printIntegers(array);

	qsort(array, 32, sizeof(int), compare);

	printIntegers(array);

	if (fflush(stdout) == EOF) {
		perror("fflush");
		exit(EXIT_FAILURE);
	}

	return EXIT_SUCCESS;
}

