Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ типы элементов в множестве

Автор: lavr61 12.10.2008 0:56

Может подскажет кто, можно ли без извращений создать множество, в котором могут быть элементы от -20 до 50?

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

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

Может кто знает, где этот вопрос описан?

Автор: volvo 12.10.2008 1:53

Цитата
можно ли без извращений создать множество, в котором могут быть элементы от -20 до 50?
Хранить значения 0 .. 70, но иметь в виду, что перед использованием нужно отнять 20... По другому со встроенным типом Set не получится, поскольку:
Цитата
Базовый тип не должен иметь более 256 возможных значений, и порядковые значения верхней и нижней границы базового типа должны не превышать диапазона от 0 до 255.
Цитата отсюда: http://zeus.sai.msu.ru:7000/programming/bp70_lr/lr4.shtml#24

Автор: lavr61 13.10.2008 2:06

Спасибо! good.gif

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