Hishnik писал(а):
Victor__v писал(а):
Если на входе 0 1, то смещение будет равно 12
А если 3 0, то смещение опять будет равно 12!
Так это ведь одно и то же. Если первая размерность массива равна 3, то индексы будут 0, 1, 2. Индекс 3 - это уже переход на следующую строку массива.
А я себе всю ночь голову ломал почему у меня так происходит. А вот оно что, не доглядел)
KPG писал(а):
т.е. CELLS необходимо добавить при каждой операции умножения и убрать в конце кода
Как я понял это необзательно. Можно в конце доумножить на разрядность данных (CELLS в данном случае)
Даже так
3 * CELLS RP@ +! 1 * CELLS RP@ +! <==> 3 * RP@ +! 1 * RP@ +! R> CELLS
ИБО
AC+BC=(A+B)*C
Эх, математика кто ж знал, что ты пригодишься