Написать спецификацию, отражающую следующие требования.
Пусть есть функция с сигнатурой
int cfs(int **arr, int n, int m, int *freed);
Данная функция принимает на вход массив arr
длины n
, состоящий из массивов длины m
.
Данная функция выбирает два различных массива из массива arr
, один из них сортирует, другой удаляет (т.е., освобождает память этого массива). Функция возвращает индекс отсортированного массива как возвращаемое значение, а индекс удалённого массива по указателю через параметр freed
. Больше ничего функция не делает. Функция не должна вызываться, если выполнить её задачу невозможно (например, в массиве arr
недостаточно элементов или элементы этого массива нельзя использовать для удаления памяти).