Задание № 293

Студент

Кониченко Александр

Задача

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

Состояние

Завершено

Баллов

2

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

16.09.2015, 06:58

Завершено

16.09.2015, 12:38

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

Примечания

Хороший уровень.

Действия