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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2010, 23:54   #1
Mardessa
 
Регистрация: 07.11.2010
Сообщений: 5
По умолчанию Записи (Records)

Заданы поля записи, определить их типы данных, написать программу для введения произвольного количества записей через массив, который инициализировать как типизованную константу. Вывести записи согласно с указанным критерием на экран в форме, удобной для просмотра.

2. Судно: длина, ширина, осадка, кол-во пассажиров. Критерий: отношение ширина/ осадка >= 2,5.

Начала делать и застряла, из-за того, что надо определять как типизованную константу, если делать алгоритм с ручным введением, то еще получается, а вот так, что дальше делать с этой константой уже неделю голову ломаю. На лекции это почти не объяснили, вот что пока получается, помогите пожалуйста с продолжением...



program Project2;

uses
SysUtils;

type
Sudno=record
dlina:real;
Shirina:real;
Osadka:real;
KolvoPas:real;
end;
const
S1: Sudno = (dlina:2; Shirina:4; Osadka:9; KolvoPas:1; );
S2: Sudno = (dlina:2; Shirina:4; Osadka:1; KolvoPas:6; );
S3: Sudno = (dlina:2; Shirina:4; Osadka:2; KolvoPas:8; );
Var
krit:real; //критерий
i:integer;
Begin
Mardessa вне форума Ответить с цитированием
Старый 08.11.2010, 00:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да не нужна Вам константа(константы)
объявляйте массив и обеспечивайте ввод записей туда.

для образца посмотрите мои ответы в этой теме:
http://www.programmersforum.ru/showthread.php?t=120562


Цитата:
массив, который инициализировать как типизованную константу
а, если правильно понял, смотрите пример тут
http://www.programmersforum.ru/showthread.php?t=120561
ответ от Mad_Cat

Последний раз редактировалось Serge_Bliznykov; 08.11.2010 в 00:12.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.11.2010, 00:23   #3
Mardessa
 
Регистрация: 07.11.2010
Сообщений: 5
По умолчанию

Ну да это я уже сделала, а вот как ее вывести на экран? С критерием я потом уже сама разберусь.
Mardessa вне форума Ответить с цитированием
Старый 08.11.2010, 09:13   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а вот как ее вывести на экран
"её" - это, прости, что? массив? Так это же вроде как "Он"...
Типизированную константу? Да так же, как и обычную..
Writeln('Длина',S1.dlina:8:3);
Writeln('Ширина',S1.Shirina:8:3);
или, если речь идёт о массиве:
Код:
var MyArr : array[1..100] of Sudno;
begin
....
    for i:=1 to KolvoZapisej do
      with MyArr[i] do begin
         Writeln(dlina:8:3,' | ',Shirina:8:3,' | ',Osadka:10:4,' | ',KolvoPas:4);
      end;
кстати, а зачем у Вас количество пассажиров вещественное число?
На судне может быть вместимость 3 с половиной пассажира? или 0.75 ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.11.2010, 09:18   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
кстати, а зачем у Вас количество пассажиров вещественное число?
На судне может быть вместимость 3 с половиной пассажира? или 0.75 ?
Ну да, а как же тогда перевозить голову профессора Доуэля? А всадника без головы ? Их конечно можно укомплектовать вместе как одного пассажира, но возможна психологическая несовместимость...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.11.2010, 09:42   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Utkin, убедительно! )))
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
записи angel# Паскаль, Turbo Pascal, PascalABC.NET 0 29.04.2010 01:23
записи((( diller89 Помощь студентам 2 25.04.2010 18:32
На записи Ale}{ Помощь студентам 4 01.04.2010 20:50
Записи StudeHt Паскаль, Turbo Pascal, PascalABC.NET 0 10.05.2009 13:52
Записи ReM Паскаль, Turbo Pascal, PascalABC.NET 2 15.10.2008 08:50