Матричный класс должен быть относительно простым в создании.Если размер матрицы постоянен, вы можете легко использовать массив AC.Используя простую математику, вы можете получить доступ к любому элементу матрицы в постоянное время.
элемент в столбце c и строке r: x = matrix [r * NUM_COLUMNS + c];
элемент над элементомпо индексу i: матрица [i - NUM_COLUMNS];элемент под элементом с индексом i: matrix [i + NUM_COLUMNS];элемент справа от элемента по индексу i: matrix [i + 1];элемент слева от элемента с индексом i: matrix [i - 1];
, в зависимости от того, что вы хотите сделать на краях, вам может понадобиться использовать оператор if или, возможно, операторы модуля, если вы хотите обернутьвокруг матрицы.