Forth
http://fforum.winglion.ru/

Возможность работать с многомерными массивами
http://fforum.winglion.ru/viewtopic.php?f=18&t=2627
Страница 4 из 4

Автор:  Hishnik [ Вт янв 29, 2019 16:03 ]
Заголовок сообщения:  Re: Возможность работать с многомерными массивами

KPG писал(а):
т.е. CELLS необходимо добавить при каждой операции умножения и убрать в конце кода

Да нет, просто тут выход за границы массива. 3 0 - это то же самое что 0, 1, потому что у массива ячейки такие:

0, 0 1, 0 2, 0
0, 1 <- и это то же самое, что 3, 0

Автор:  Victor__v [ Вт янв 29, 2019 16:08 ]
Заголовок сообщения:  Re: Возможность работать с многомерными массивами

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

Эх, математика кто ж знал, что ты пригодишься :)

Страница 4 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/