Третья домашняя работа блока спецификации

Написать спецификацию, отражающую следующие требования.

Пусть есть функция с сигнатурой
int cfs(int **arr, int n, int m, int *freed);

Данная функция принимает на вход массив arr длины n, состоящий из массивов длины m.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.