Условие задачи
В файле 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;
}