Тема: 3д ячейки.
Показать сообщение отдельно
Старый 14.04.2012, 10:47   #1
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Вопрос 3д ячейки.

Привет булка. Помоги разобраться в проблеме:
Я создаю банк.
Сетка=CreateBank((Ширина*Длина*Высота)*Кол-во параметров)
Помещаю циклом данные:
For X=0 To Ширина
      For Z=0 To Длина
            For Y=0 To Высота
                  PokeByte Сетка,Номер_Ячейки*Кол-во параметров,Байт
                  Номер_Ячейки=Номер_Ячейки+1
            Next
      Next
Next
Этот код работает. Ничто не выходит за пределы и запись проходит нормально. Проблема возникает при доступе.
Адрес = Y+(Z*Высота)*(X*Длина)
Этот код выдает значения выше чем есть. То есть у нас банк 2016, а адрес получается 2300.
На бумаге код почему-то работает))): Например ячейка с координатами Y=2,Z=1,X=2 в сетке 3х3 имеет адрес 11=2+(3*1)*(3*2).
Не пойму в чем тут проблема.
Заранее спасибо).
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием