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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 13:51   #1
Narim
Пользователь
 
Регистрация: 14.11.2010
Сообщений: 26
По умолчанию записи и файлы [Паскаль]

Здраствуйте, у меня не выходит с ответом задача, не могли бы помочь, а то не выходит что то, в заранее благодарю.
вот условие
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий информаацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел.
Надо: Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей различаются по весу не более чем на 0,5 кг.
вот решение
Код:
 
uses crt;
type bagaz=record
           kol:byte;
           ves:real;
           end;
var bg,x:bagaz;
    n,i,j,ks:integer;
    f:file of bagaz;
    sr:real;
    c:char;
begin
clrscr;
assign(f,'bagaz');
rewrite(f);
writeln('vvydite dannye obagaje, okonchanie vvoda Esc:');
n:=0;
repeat;
n:=n+1;
writeln('Bagag ',n);
with bg do
 begin
  write(' kollichestvo mest: ');readln(kol);
  write(' ves: ');readln(ves);
  write(f,bg);
 end;
c:=readkey;
until c=#27;
close(f);
clrscr;
writeln('svedeniya o bagaje passajirov:');
writeln('kol. veshey  ves');
reset(f);
while not eof(f) do
 begin
  read(f,bg);
  writeln(bg.kol:5,bg.ves:11:1);
 end;
close(f);
ks:=0;
reset(f);
for i:=0 to filesize(f)-2 do
for j:=i+1 to filesize(f)-1 do
 begin
  seek(f,i);
  read(f,bg);
  seek(f,j);
  read(f,x);
  if (bg.kol=x.kol)and(abs(bg.ves-x.ves)<=0.5) then ks:=1;
 end;
close(f);
if ks=1 then write('Есть 2 пассажира, имеющих равное число вещей, с разницей по весу не более 0.5 кг')
else write('Нет 2х пассажиров, имеющих равное число вещей, с разницей по весу не более 0.5 кг');
readln
end.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.12.2010 в 14:14.
Narim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи и файлы Platinum1 Фриланс 7 30.11.2010 10:50
записи и файлы kate_miss Помощь студентам 10 22.08.2010 19:01
Файлы и записи dusya9992 Паскаль, Turbo Pascal, PascalABC.NET 1 18.07.2010 13:29
записи и файлы Олюшка Помощь студентам 2 21.02.2010 15:46
Паскаль. Записи, Файлы. B_A_N_D_E_R_A Помощь студентам 1 02.06.2009 16:53