Задание № 1287

Студент

Бачурин Владимир

Задача

Двумерный массив

Состояние

Завершено

Баллов

2

Дедлайн
12 февраля 2018
Назначено

05.02.2018, 06:50

Завершено

12.02.2018, 07:32

Реализовать на языке 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).

Действия