Открыто
01.09.2014, 19:23
Реализовать на языке C модуль для работы с двумерным массивом целых чисел.
Примерный интерфейс:
typedef struct _Array2D {
// ...
} Array2D;
// Создать новый массив с размерностью mxn
Array2D *array_create(int m, int n);
// Уничтожить массив
void array_delete(Array2D *arr);
// Заполнить весь массив значением value
void array_fill(Array2D *arr, int value);
// Получить значение из массива
int array_get(Array2D *arr, int i, int j);
// Установить значение в массиве
void array_set(Array2D *arr, int i, int j, int value);
При передаче неверных индексов (которые должны удовлетворять условию 0 <= i < m
, 0 <= j < n
) модуль должен работать корректно (array_set
не должен ничего делать, array_get
может возвращать какое-то заданное значение, например, 0).