Написать функцию и юнит-тесты для функции на языке Си:
Вернуть сумму элементов одномерного массива, выделенного из трёхмерного
Входные данные:
arr - трёхмерный массив
axis - ось, вдоль которой расположен одномерный массив ( 'X' - глубина ,'Y' - высота или 'Z' - ширина )
(row, col) - позиция одномерного массива на плоскости перпендикулярной оси axis
Выходные данные:
return - сумма элементов одномерного массива
Функция:
int sumArr1dForm3d(const int arr[MAX_SIZE][MAX_SIZE][MAX_SIZE], int row, int col, char axis )
Тестовые задания:
Работоспособный вариант
Изначально сумма элементов не обнуляется
Рассматриваются не все элементы по краям массива
Перепутаны индекс строки с индексом столбца для одной из осей
Вне зависимости от указанной оси возвращается сумма только по одной оси
Суммирование не выполняется
Ниже прикреплены файлы с функцией, которую нужно проверить юнит тестом. Функция в файле работает корректно.
Сделать нужно две программы - одна с тестом и функцией которая приложена снизу, вторая самостоятельно написанная функция и тот же тест проверяющий ее.
Также прикреплен файл с примером
Гарантия на работу | 1 год |
Средний балл | 4.56 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |