#include #include int compare(const void *a, const void *b) { const int *ia = a; const int *ib = b; return *ia - *ib; } int main() { int size = 10; int* list = NULL; char readbuf[10]; while (1) { size++; list = realloc(list, size * sizeof(int)); // FEHLERBEHANDLUNG for (int i = 0; i < size; ++i) { list[i] = rand() % 10; } for (int i = 0; i < size; i++) { printf("%i ", list[i]); } printf("\n"); qsort(list, size, sizeof(int), compare); for (int i = 0; i < size; i++) { printf("%i ", list[i]); } printf("\n"); if (!fgets(readbuf, sizeof(readbuf), stdin)) { if (ferror(stdin)) { perror("fgets"); exit(EXIT_FAILURE); } else { break; } } } free(list); fflush(stdout); // FEHLERBEHANDLUNG mit perror }