Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс авг 25, 2019 10:51

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Возможность работать с многомерными массивами
СообщениеДобавлено: Вт янв 29, 2019 16:03 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6778
Благодарил (а): 16 раз.
Поблагодарили: 109 раз.
KPG писал(а):
т.е. CELLS необходимо добавить при каждой операции умножения и убрать в конце кода

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Возможность работать с многомерными массивами
СообщениеДобавлено: Вт янв 29, 2019 16:08 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 880
Благодарил (а): 1 раз.
Поблагодарили: 8 раз.
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

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

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB