-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||||||
1 | ||||||
Обращение к массиву не через переменную, а через константу. Возможно ли?05.09.2014, 09:26. Показов 1866. Ответов 12
Метки нет (Все метки)
Интересно не ради практики, но принципа. Матрица объявляeтся как пользовательский тип.
type matrix : array [0..5] of byte; var a : matrix; Если же захотеть представить массив константой, то сложность возникнет от того, что в константе не указан тип. Но все же хотельсь бы нечто такое осуществить :
0
|
05.09.2014, 09:26 | |
Ответы с готовыми решениями:
12
Как сделать обращение к массиву везде через указатели? Обращение к листу через переменную Обращение к потомкам элемента через переменную this Обращение к ячейке Excel через переменную |
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
||||||
05.09.2014, 09:50 | 2 | |||||
неверно. типы объявляются через знак равно, через двоеточие объявляются переменные.
кто мешает Вам задать типизированную константу? TurboPascal так умеет. смотрите:
0
|
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
05.09.2014, 10:00 | 3 | |||||
Сообщение было отмечено ildwine как решение
Решение
Пример программы с константой-матрицей.
0
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|||||||||||
05.09.2014, 18:26 [ТС] | 4 | ||||||||||
Прекрасно!!!
Но пожалуйста, растолкуйте если возможно
Ведь код
Напрашивается вопрос - будет ли логичным писать нечто: const nomer integer = 10; или а:nomer integer = 10; Т.е. хотя константы в Паскале автотипизированы, но ведь в Питоне переменные так же автотипизированы. Если абстрактно допустить принудительную типизацию констант и в Паскале, то как бы ей следовало выглядеть? Это я спрашиваю из-за наличия ":" и "=". Все что возможно, хочется видеть закономерным и разумным.
0
|
Модератор
|
|||||||||||||||||||||
05.09.2014, 18:37 | 5 | ||||||||||||||||||||
Albaz,
помимо обычных констант вида
Значения задаются типизированным константам один раз в начале программы. По ходу выполнения программы значения можно менять. В Free Pascal были добавлены инициализируемые переменные
1
|
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
05.09.2014, 18:46 | 6 |
0
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|||||||||||
05.09.2014, 19:00 [ТС] | 7 | ||||||||||
Хорошо.
В таком случае, отступая малость в сторону, скажите какая разница между
0
|
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
05.09.2014, 19:05 | 8 | |||||
В первом случае matrix это тип, а во втором переменная, кстати в Турбо Паскале в разделе var так нельзя писать.
Добавлено через 1 минуту Можно так
0
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||||||||||||||||
06.09.2014, 08:08 [ТС] | 9 | |||||||||||||||
В смысле "нельзя"?
Написать то компилятор позволит ))
Но если
Потому не понял, что хотели сказать.
0
|
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
06.09.2014, 08:12 | 10 | |||||
Сам не понял, засыпал уже, почему--то показалось что написано
0
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|||||||||||
06.09.2014, 09:16 [ТС] | 11 | ||||||||||
error-ы в наших головах явление традиционное)) Добавлено через 2 минуты Нда, компиль принимает такой расклад
Но вот почему то не того...
0
|
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
06.09.2014, 09:50 | 12 |
В Турбо Паскале это не пойдет, нужно либо константой, либо присваиванием.
Добавлено через 3 минуты А написано было про Фрее Паскаль
0
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|
06.09.2014, 19:54 [ТС] | 13 |
0
|
06.09.2014, 19:54 | |
06.09.2014, 19:54 | |
Помогаю со студенческими работами здесь
13
Обращение к ресурсу через текстовую переменную Обращение к элементу формы через переменную Обращение к полям record через переменную Обращение к членам класса через переменную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |