Задание № 4

Студент

Азаренко Андрей

Задача

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

Состояние

Открыто

Дедлайн
29 сентября 2014
Назначено

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).

Действия