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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 11:18   #1
alexandrovna
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 7
По умолчанию Не МОГУ РЕШАТЬ

Тема: Записи. Работа с текстовыми файлами.
Дан файл f, содержащий сведения о багаже нескольких пассажиров.
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Найти багаж, вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса.
alexandrovna вне форума
Старый 16.09.2012, 11:45   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Пользуйтесь поиском :
Код:
type
  tBaggage: record
    n: integer;
    w: single
  end;
var
  f: file of tBaggage;
  b: tBaggage;
  aw,an: single;
  p,pGT2p: integer;
  OnePlaceLessThen30: boolean;

begin
  assign(f,'baggage.txt');
  reset(f);
  aw:= 0;  // average weight (total)
  an:= 0;  // average number of places
  p:= 0;  // passengers count
  pGT2p:= 0;  // number of passengers with more then 2 places
  while not EoF(f) do with b do begin
    read(f,b);
    aw:= aw+w;
    an:= an+n;
    if n>2 then inc(pGT2p);
    inc(p)
  end;
  aw:= aw/p;
  an:= an/p;
  reset(f);
  OnePlaceLessThen30:= false;
  while not EoF(f) do with b do begin
    read(f,b);
    OnePlaceLessThen30:= OnePlaceLessThen30 or (n=1) and (w<30);
    // here, I've got tired.. :)
by TinMan
Poma][a вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться как это решать??? Altez Помощь студентам 4 03.06.2011 22:05
как решать данные задания? немного понять не могу) Малика Паскаль, Turbo Pascal, PascalABC.NET 0 09.05.2011 17:13
не могу понять как решать задачу в delphi :( Юра Кадников Помощь студентам 1 05.01.2011 21:34
не могу понять как решать задачи по паскалю! aiktz Помощь студентам 10 11.03.2009 16:43