![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
X.XaM_MaX.X |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 33 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вопрос 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] ? |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата пишет после integer пропущен ; , но почему? всё же правильно! Если это описано как Const, то правильно... Если как Var - то будет ошибка, которую ты и привел...Цитата Кстатей если я хочу вызвать второе число массива это делается так? cube[1,1,2] ? Что значит "второе число"? У тебя не одномерный массив, заметь, а трехмерный... Так что говори, в каком "слое" (будем так называть первое измерение), в какой строке (второе измерение), и в каком столбце (третье измерение)... |
X.XaM_MaX.X |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 33 Пол: Мужской Репутация: ![]() ![]() ![]() |
А на счёт размера массива? Правильно? я написал от 1 до 12 в первом значении хотя это у меня вроде идёт по горизонтали =\
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Правильно... Не беспокойся, если будет неправильно, программа не будет компилироваться... Скажет тебе что-то вроде "ожидаю число, а ты какую-то скобку поставил"
![]() |
X.XaM_MaX.X |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 33 Пол: Мужской Репутация: ![]() ![]() ![]() |
Стоп если массив приставить как трёхмерный куб из чисел то получается так [x,y,z] ? Тоенсть длина слоя потом высота слоя , а потом количество слоёв?
|
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Нет... Сначала количество слоев, потом - высота, и только потом - длина.. А если ты добавишь четвертое измерение (скажем, время) - то чтобы это описать, нужно будет добавить еще один индекс ПЕРЕД количеством слоев...
Формально это объясняется так: родитель ЛЕВЕЕ потомка... КАЖДЫЙ слой содержит в себе описывающие его матрицы, поэтому индекс матрицы - правее индекса слоя... То же самое, матрица СОДЕРЖИТ координаты X, Y, Z Поэтому индекс отдельных координат ПРАВЕЕ индекса матрицы... У меня такое ощущение, что ты попутал координаты X, Y, Z и индексы (которые ты назвал так же...) Просто обращайся к массиву так: n_cube := 2; { <--- Номер куба } Только следи за типами, это важно... |
X.XaM_MaX.X |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 33 Пол: Мужской Репутация: ![]() ![]() ![]() |
Нет вроде не попутал сам взгляни!
Прикрепленные файлы ![]() |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
А что собственно смотреть-то? Этот отрывок кода? Ну, посмотрел, и что? Не будет компилироваться. Ты ж даже задачу, которую решаешь, не описал. Откуда я знаю, что ты хочешь получить?
|
X.XaM_MaX.X |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 33 Пол: Мужской Репутация: ![]() ![]() ![]() |
Перепутал файл =(. Задачка вывести плоский квадрат, а за тем обьёмный, а затем добавить функцию поворота.
Первое я пожалуй сделал теперь его надо преобразовать в обьёмный =( У меня куча времени ушло писать кординаты одной сторона, а делать все шесть =\ Если более простой способ ? Сообщение отредактировано: X.XaM_MaX.X - 23.08.2006 12:29 |
volvo |
![]()
Сообщение
#10
|
Гость ![]() |
|
X.XaM_MaX.X |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 33 Пол: Мужской Репутация: ![]() ![]() ![]() |
Тьфу перепутал вот. Жаль из-за такй глупасти =( упустил свою надежду.
Сообщение отредактировано: X.XaM_MaX.X - 23.08.2006 12:18 Прикрепленные файлы ![]() |
Archon |
![]()
Сообщение
#12
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: ![]() ![]() ![]() |
Читай FAQ
-------------------- Close the World...txeN eht nepO
|
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 13:49 |