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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2009, 23:24   #1
Kati
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 34
По умолчанию Запуталась в типах и переменных. Помогите пожалуйста!

Задача:Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляет собой запись с двумя полями: одно поле целого типа (количество вещей) и одно поле вещественное (Вес в килограммах). Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом не менее 30 кг.

Код:
uses crt;
const maxp=100;
type bagaj=record
     np:integer;
     ves: real;
     kol_vo:integer;
     end;
  mas=array[1..maxp] of bagaj;
  var n,i:integer;
  b:mas;
  procedure vvod(var b:bagaj);
  begin writeln('vvedite nomer passajira');
        read(b.np);
        writeln('vvedite kol_vo bagaja');
        read(b.kol_vo);
        writeln('vvedite ves bagaja');
        read(b.ves)
        end;
   begin
   writeln('kol_vo passajirov');
   read(n);
   for i:=1 to n do vvod(b);
   for i:=1 to n do begin
    if (mas[i].kol_vo=1) and (mas[i].ves>=30) then wrireln(mas[i].n) else writeln ('net');
    end.

Последний раз редактировалось Serge_Bliznykov; 16.06.2016 в 17:18.
Kati вне форума Ответить с цитированием
Старый 19.06.2009, 23:50   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Подправил:
Код:
uses crt;
const maxp=100;

type bagaj=record
np:integer;
ves: real;
kol_vo:integer;
end;

mas=array[1..maxp] of bagaj;

var n,i:integer;
b:mas;
flag : boolean;

procedure vvod(var b:bagaj);
begin
writeln('vvedite nomer passajira');
readln(b.np);
writeln('vvedite kol_vo bagaja');
readln(b.kol_vo);
writeln('vvedite ves bagaja');
readln(b.ves)
end;

begin
writeln('kol_vo passajirov');
read(n);
for i:=1 to n do vvod(b[i]);

flag := false;
for i:=1 to n do
if (b[i].kol_vo=1) and (b[i].ves>=30) then
 begin
 writeln(b[i].np);
 flag := true;
 end;

if not flag then writeln ('net');

readln;
end.
ps Код заключайте в теги CODE (значок "#" на панели в окне редактирования).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 20.06.2009, 00:40   #3
Kati
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 34
Радость

Спасибо за помощь!
Kati вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять запуталась с матрицами svetlana891 Помощь студентам 9 21.06.2009 15:34
Ребят, я запуталась в своей задаче..( посмотрите, я правильно делаю?))) Neznakomka Помощь студентам 13 27.05.2009 20:27
запуталась с задачей Екатерина А. Паскаль, Turbo Pascal, PascalABC.NET 7 12.12.2008 21:23
запуталась с форматом времени и строки Барби Помощь студентам 6 17.11.2008 15:53