Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2010, 20:14   #1
Halifath
Пользователь
 
Регистрация: 01.09.2009
Сообщений: 11
По умолчанию Вопрос по работе record

Доброго времени. Возник вопрос по работе с типом record в Pascal.
Пусть у меня описывается запись, где содержимым одного поля должен быть простой перечислимый тип. (Например:
Type
MarStatus(married, single, divorced);
...
Person=record
MyStatus=MarStatus;
end;
var
p1:Person;
Begin
Read(p1.MyStatus);

Ввести в данном случае данные по понятной причине не получается. Как в таком случае нужно делать?
Halifath вне форума Ответить с цитированием
Старый 02.01.2010, 00:37   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Цитата:
Как в таком случае нужно делать?
Смотря что делать.
Перечислимый тип во внутреннем представлении - это всего лишь числа от 0. Если ввести число (Readln), например, 1, то в перечислении это будет символ "single".
Код:
type
  MarStatus = (married, single, divorced);
  Person=record
    MyStatus : MarStatus; 
  end;

var
  p1:Person;
  n : byte;
begin
  readln(n);
  p1.MyStatus := MarStatus(n); {преобразование}
...
Повнимательнее при объявлении типов.
- MarStatus(married, single, divorced); (пропущен символ "=")
- MyStatus = MarStatus (синт. ошибка - нужен символ ":" вместо "=")

Последний раз редактировалось Скандербег; 02.01.2010 в 00:40.
Скандербег вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по работе с DBGRID Dux Компоненты Delphi 23 15.02.2010 15:42
Интересный вопрос по работе с файлами в C++ FastDead Общие вопросы C/C++ 8 25.12.2009 23:13
Вопрос по работе с таблицей НД БД golt-andrej БД в Delphi 4 06.10.2008 08:58
Вопрос по работе с функцией ВПР igoreka Microsoft Office Excel 2 07.12.2007 12:50
Вопрос по поводу записей (Record) werser Помощь студентам 13 05.09.2007 23:11