Pascal вопрос насчет type

программирование pascal паскаль

type city = (Boston, Moscow, Leningrad, Washington);
var c : city;

как бы мне узнать длину city ?Хочу с помощью цикла for вывести перечисленные города.

for i:=1 to length(city) do writeln(city(i)); { но такое не возможно }

Примечание:
>> корявый код. оно даже компилится не пожелает :)

я это знаю. Я привёл пример псевдокода, в надежде что кто то подскажет как нормально это реализовать.

Примечание:
>> Не получится никак. Перечислимый тип это фактически набор целочисленных констант типа

я бы с радостью. Но в задании указанно что нужно использовать type

Примечание:
оригинальное задание :

type
city = (Boston, Moscow, Leningrad, Washington);
day = (Sun, M, Tu, W, Th, F, Sat);

consumption = array [city,day] of real;

var
co : consumption;
ci : city;
da : day;

c[city,day] - отображает потребление электричества города city в день day. Напишите программу которая
а) подсчитывает потребляемую электроэнергию каждого города на протяжении одной недели
б) отображает город с более высоким потребляемой электроэнергией.
.... и т.д.
Ответы:
Никак.
корявый код. оно даже компилится не пожелает :)
Не получится никак. Перечислимый тип это фактически набор целочисленных констант типа
const
 Boston = 0;
 Moscow = 1;
итд.
Соответственно связь между именем и значением существует только на этапе компиляции и в машинный код не переносится.
слепи массив слов и все запоет
> я бы с радостью. Но в задании указанно что нужно использовать type
Для вывода самих названий можно сделать так:
const
cn : array[city] of string = ("Boston";"Moscow";"Leningrad";"Washington");


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.