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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2009, 16:16   #1
paladinn
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 26
По умолчанию Записи , паскаль

Пожалуста помогите решить.

Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан массив, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и другое – действительное (вес в килограммах). Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0,3 кг от общего среднего веса одной вещи.
paladinn вне форума Ответить с цитированием
Старый 23.01.2009, 16:50   #2
paloit
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 24
По умолчанию

362827711 стучись
paloit вне форума Ответить с цитированием
Старый 23.01.2009, 18:36   #3
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

была такая задача про багаж - воспользуйся поиском
capta1n вне форума Ответить с цитированием
Старый 23.01.2009, 19:03   #4
Dvijochnyk
Пользователь
 
Регистрация: 23.01.2009
Сообщений: 21
По умолчанию

Код:
Program records1;
uses Crt;
type Bagash=record{записи}
     n:integer;{количеством вещей }
     k:real;{общий вес вещей}
     end;
var a1:array[1..10] of Bagash;{масив записей}
    a2:array[1..10] of real;{багаж средний вес одной вещи}
    i,p,nn,q:integer;
    s,d,av:real;
BEGIN  clrscr;
     writeln('Enter 1<p<10');
     readln(p);{количество пассажиров}
     nn:=0;
     s:=0;
     for i:=1 to p do
     begin
     readln(a1[i].n,a1[i].k);{ввод количеством вещей, общий вес вещей}
     a2[i]:=a1[i].n/a1[i].k;
     s:=s+a1[i].k;
     nn:=nn+a1[i].n;
     end;
     av:=s/nn;{общий средний вес одной вещи}
     q:=0;
     for i:=1 to p do
     begin
     if abs(av-a2[i])<=0.3 then writeln(a1[i].n,a1[i].k){проверка умовы средний вес одной вещи в котором отличается не более,
	 чем на 0,3 кг от общего среднего веса одной вещи.}
                      else q:=q+1;

     end;
     if q=p then writeln('net');
     readln;
END.

Последний раз редактировалось Stilet; 18.06.2009 в 11:36.
Dvijochnyk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Записи. meren Фриланс 2 15.07.2008 08:35
Помогите решить задачу на записи (Паскаль) mpegable Помощь студентам 1 16.06.2008 23:55
переделка БД со списком - Паскаль..записи sancho-spb Помощь студентам 1 23.04.2008 19:31
Паскаль...записи Silena Паскаль, Turbo Pascal, PascalABC.NET 1 31.03.2008 12:27
Паскаль...Записи Miledi Помощь студентам 1 30.03.2008 20:09