Задание № 287

Студент

Малышев Александр

Задача

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

Состояние

Завершено

Баллов

2

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

16.09.2015, 06:55

Завершено

16.09.2015, 12:26

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

Примечания

QT style :)

Действия