Двумерные массивы (шифр Хилла)


#1

Здравствуйте! Пишу код для реализации шифра Хилла и столкнулся с проблемой.
Исходная строка посимвольно разбивается, преобразуется в числа при помощи алфавита и закидывается в одномерный массив.
Затем по алгоритму необходимо разбить этот массив на блоки заданной длинны. Я хотел разбить его на блоки по 3 элемента и создать двумерный массив, подмассивами которого будут эти блоки. Возможно ли это? Никак не выходит. Спасибо!


#2

Поищите по фразе array chunk. Я даже тут на форуме уже скидывал расширение для этого.


#3

Спасибо! Теперь возник еще вопрос, а как реализовать матричное умножение ключа 3х3 на полученный двумерный массив ?)


#4

Высшая математика. Перемножение матриц.


#5

Ну как ручками перемножить я понимаю, с реализацией проблемы)


#6

simd посмотрите.
Там было что-то для матриц причем быстрее обычных решения за счёт векторизации.


#7

А тут все просто, если вы это умеете руками делать.
Берёте листик и записывайте все свои действия пошагово, причём разбивайте на самые мелкие операции
Включайте плейгранунд и реализовуйтк каждую строчку отдельно
Соединили все вместе и все