Напишите подпрограмму на нахождение среднего арифметического. - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Напишите подпрограмму на нахождение средне арифмитического. С помошью этой подпрограммы найти количество чисел, которые выше средне арифмитического из ряда чисел заданных с клавиатуры , заканчиваюшихся -777. Помогите пожауйста с не простой задачей.

Решение задачи: «Напишите подпрограмму на нахождение среднего арифметического.»

textual
Листинг программы
  1. const
  2.     LAST = -777;
  3. function BiggerThenAvr(var avr: Real; var count: LongInt): LongInt;
  4. var
  5.     x: Real;
  6. begin
  7.     Write('Введите число (конец ввода: ', LAST, '): ');
  8.     ReadLn(x);
  9.     if (x <> LAST)
  10.     then
  11.     begin
  12.         avr := avr + x;
  13.         Inc(count);
  14.         Result := BiggerThenAvr(avr, count) + Ord(x*count > avr);
  15.     end
  16.     else
  17.         Result := 0;
  18.     BiggerThenAvr := Result;
  19. end;
  20. var
  21.     avr: Real;
  22.     count: LongInt;
  23. begin
  24.     avr := 0;
  25.     count := 0;
  26.     WriteLn(BiggerThenAvr(avr, count));
  27.     ReadLn;
  28. end.

Объяснение кода листинга программы

  1. В функции BiggerThenAvr объявлены две переменные: avr (среднее арифметическое) и count (количество чисел, которые были добавлены в avr).
  2. В функции BiggerThenAvr объявлена переменная x, которая используется для чтения введенного пользователем числа.
  3. В функции BiggerThenAvr считывается введенное пользователем число, и если оно не равно LAST, то оно добавляется к переменной avr и увеличивается счетчик count на единицу.
  4. Затем вызывается рекурсивная функция BiggerThenAvr с новыми значениями avr и count. Результат этой функции добавляется к ord(x*count > avr), что представляет собой порядок числа, введенного пользователем, по сравнению с avr.
  5. Если введенное пользователем число равно LAST, то результат равен 0.
  6. В основной программе объявлены переменные avr и count, инициализированы нулем.
  7. Затем вызывается функция BiggerThenAvr, и ее результат выводится на экран.
  8. После этого программа просит пользователя ввести еще одно число, и эта операция повторяется до тех пор, пока пользователь не введет LAST.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы