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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 18:29   #1
Greene
Новичок
Джуниор
 
Регистрация: 14.11.2012
Сообщений: 1
По умолчанию Паскаль, нужна подсказка

Написать программу, которая будет подсчитывать количество учеников, у которых рост выше среднего. Вот с таким видом:
Введите рост (см) и нажмите <Enter>
Для завершения введите 0 и нажмите <Enter>
->175
->170
->180
->168
->170
->0
Средний рост: 172.6 см
У 2-х человек рост превышает средний


Понятно, как вычислить средний рост. Вогнать в while. Но потом же обнулится и как посчитать у скольких превышает?
Greene вне форума Ответить с цитированием
Старый 14.11.2012, 18:31   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

значит нужно все данные о росте сохранить, к примеру в массив.... статический или динамический... ну или поэкзотичнее в список одно-, двунаправленный)))
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 14.11.2012, 19:55   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

Код:
var
  sr: real;
  count: longint;

function proc(var sr: real; const n: longint): longint;
var
  a: integer;
  b: longint;
begin
  readln(a);
  sr := sr + a;
  if a = 0 then
  begin
    proc := 0;
    if n > 0 then
      sr := sr / n;
  end
  else
  begin
    b := proc(sr, n + 1);
    b := b + ord(a > sr);
    proc := b;
  end;
end;

begin
  sr := 0;
  count := proc(sr, 0);
  writeln('Average: ', sr:0:3);
  writeln('Count above average: ', count);
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 14.11.2012 в 20:07.
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна подсказка romka kot Общие вопросы .NET 1 02.11.2012 08:06
нужна подсказка) brutalis БД в Delphi 0 15.10.2011 20:18
Нужна подсказка iilordii Помощь студентам 1 19.06.2011 21:23
Паскаль.Треугольник Паскаля.Нужна подсказка. NEMO1991 Помощь студентам 5 14.06.2009 15:54