IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Пропущен ; , но не знаю по чему, и вообщем ещё вопрос
X.XaM_MaX.X
сообщение 23.08.2006 10:18
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Вопрос 1:
cube:array[1..12,1..2,1..3] of integer =
(
((-10,-10,-10),(10,-10,-10)),
((-10,-10,-10),(-10,10,-10)),
((-10,10,-10),(10,10,-10)),
((10,-10,-10),(10,10,-10)),
((-10,-10,10),(10,-10,10)),
((-10,-10,10),(-10,10,10)),
((-10,10,10),(10,10,10)),
((10,-10,10),(10,10,10)),
((-10,-10,10),(-10,-10,-10)),
((-10,10,10),(-10,10,-10)),
((10,10,10),(10,10,-10)),
((10,-10,10),(10,-10,-10))
);
пишет после integer пропущен ; , но почему? всё же правильно!

Вопрос 2:
Я правильно сделал предидущий массив?
(-10,-10,-10) это получается x,y,z у меня.
Размеры array я правильно задал? Вроде бы нет =(
Кстатей если я хочу вызвать второе число массива это делается так? cube[1,1,2] ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 23.08.2006 11:05
Сообщение #2


Гость






Нет... Сначала количество слоев, потом - высота, и только потом - длина.. А если ты добавишь четвертое измерение (скажем, время) - то чтобы это описать, нужно будет добавить еще один индекс ПЕРЕД количеством слоев...

Формально это объясняется так: родитель ЛЕВЕЕ потомка... КАЖДЫЙ слой содержит в себе описывающие его матрицы, поэтому индекс матрицы - правее индекса слоя... То же самое, матрица СОДЕРЖИТ координаты X, Y, Z Поэтому индекс отдельных координат ПРАВЕЕ индекса матрицы...

У меня такое ощущение, что ты попутал координаты X, Y, Z и индексы (которые ты назвал так же...) Просто обращайся к массиву так:
n_cube := 2; { <--- Номер куба }
my_cube := cube[n_cube]; { <--- Обращение к кубу с определенным номером (№2) }
n_vec := 1; { <--- Номер вектора, задающего куб }
my_layer := cube[n_cube, n_vec]; { <--- обращение к массиву координат заданного вектора куба №2 }
n_coord := 2; { <--- Координата Y }
my_coord := cube[n_cube, n_vec, n_coord]; { <--- обращение к координате Y заданного вектора куба №2 }

Только следи за типами, это важно...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 21:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"