09.12.2010, 13:19 | #1 (permalink) |
Новичок
Регистрация: 06.11.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Задача на Паскале
Задача: Багаж пассажира характеризуется кол-вом и общей массой вещей. Дан файл "Bagazh", содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (кол-во вещей) и одно поле действительное(масса вещей в кг). Определить: а) среднюю массу каждой вещи б) кол-во пассажиров, которые имеют более 2-х вещей. Заранее благодарен. |
09.12.2010, 13:19 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Людям часто помогает прочтение аналогичных тем Задача на массивы в Паскале Задача на Паскале и С++ Задача на Паскале |
09.12.2010, 16:15 | #4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Тогда так:
Код:
TYPE Dt=Record Places:Byte; Weight:Real; end; VAR Pas_Lag:Dt; f:Text; Med_Weight:Real; Pass_num,Places_num:Byte; BEGIN Assign(f,'D:\bagazh'); ReSet(f); Med_Weight:=0; Pass_num:=0; Places_num:=0; Repeat With Pas_Lag do begin ReadLn(f,Places); ReadLn(f,Weight); Med_Weight:=Med_Weight+Weight; Places_Num:=Places_Num+Places; if Places>2 then Pass_num:=Pass_num+1; end; ReadLn(f); Until EoF(f); Close(f); Writeln('The medium weight of each place is ',Med_Weight/Places_Num:5:2); Writeln('The number of passengers having more then one place is ',Pass_Num); ReadLn; END. Код:
3 7.5 1 4.4 4 12.2 1 1.9 1 5.1 1 9.0 |
09.12.2010, 16:21 | #5 (permalink) |
Новичок
Регистрация: 06.11.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
спасибо
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|