Условие задачи

В файле task.in дано число len и массив размером len элементов.
Отсортировать элементы в порядке неубывания.
Настоятельно рекомендуется разработать алгоритм самостоятельно, без помощи гугла. Результат вывести в task.out.


#include <stdio.h>

int getSize(FILE *in) {
    int len;
    
    fscanf(in, "%d\n", &len);
    
    return len;
}

void arrayFill(FILE *in, int array[], int limit) {
    for ( int i = 0; i < limit && fscanf(in, "%d", &array[i]) > 0; i++ );
}

void arraySort(int array[], int size) {
    int min;
    
    for ( int i = 0; i < size - 1; i++ ) {
        for ( int j = i; j < size; j++ ) {
            if ( array[j] < array[i] ) {
                min = array[j];
                array[j] = array[i];
                array[i] = min;
            }
        }
    }
}

void arrayPrint(FILE *out, int array[], int size) {
    size = size - 1;
    
    for ( int i = 0; i < size; i++ ) {
        fprintf(out, "%d ", array[i]);
    }
    fprintf(out, "%d\n", array[size]);
}

int main() {
    FILE *in = fopen("task.in", "r");
    FILE *out = fopen("task.out", "w");
    int size = getSize(in);
    int array[size];
    
    arrayFill(in, array, size);
    fclose(in);
    
    arraySort(array, size);
    arrayPrint(out, array, size);
    fclose(out);
    
    return 0;
}