Показать сообщение отдельно
Старый 13.12.2009, 19:53   #2
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Массивы в типе

Для трехмерного массива индекс можно вычислить так
code:
y * ширина * глубина + x * глубина + z

где массив обьявлен так
code:
массив[ширина * высота * глубина]

а x, y, z соответственно индексы трехмерного массива
PS
"ширина * глубина" можно вычислить заранее, дабы ускорить вычисление

двумерный массив 5*5
обьявить одномерный масив размером x_max*y_max
и получать доступ по формуле id = x+y*x_max
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо H@NON за это полезное сообщение:
BlackOut (03.01.2010), DStalk (13.12.2009), is.SarCasm (13.12.2009)