Помощь - Поиск - Пользователи - Календарь
Полная версия: типы элементов в множестве
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
lavr61
Может подскажет кто, можно ли без извращений создать множество, в котором могут быть элементы от -20 до 50?

Вроде бы чисто теоретически можно или shortint или -20..50, но не проходит.
Не понимаю, почему?

Выдает ошибку 23 - выход за диапазон.
Получается, что тип элементов множества - только byte или char?

Может кто знает, где этот вопрос описан?
volvo
Цитата
можно ли без извращений создать множество, в котором могут быть элементы от -20 до 50?
Хранить значения 0 .. 70, но иметь в виду, что перед использованием нужно отнять 20... По другому со встроенным типом Set не получится, поскольку:
Цитата
Базовый тип не должен иметь более 256 возможных значений, и порядковые значения верхней и нижней границы базового типа должны не превышать диапазона от 0 до 255.
Цитата отсюда: Руководство по языку B.Pascal 7 & Objects/LR (Множественные типы)
lavr61
Спасибо! good.gif

Особенно за цитату.
Как написать программу - проблем нет.
Проблема была в том, чтобы объяснить почему границы диапазона выбраны не такими, как указано в задании.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.