Найдите среднее арифметическое элементов заданного массива - Turbo Pascal

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

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

найдите среднее арифметическое элементов заданного массива из 8 целых чисел и определите сколько элементов данного массива больше среднего

Решение задачи: «Найдите среднее арифметическое элементов заданного массива»

textual
Листинг программы
  1. const
  2.     N = 8;
  3. var
  4.     ar: Array[1..N] Of ShortInt;
  5.     i, count: 0..N;
  6.     avr: Real;
  7. begin
  8.     Randomize;
  9.     avr := 0;
  10.     Write('Original vector:');
  11.     for i := 1 to N do
  12.     begin
  13.         ar[i] := Random(199) - 99;
  14.         Write(ar[i]:4);
  15.         avr := avr + ar[i];
  16.     end;
  17.     avr := avr / N;
  18.     WriteLn; WriteLn('AVR=', avr:0:2);
  19.     count := 0;
  20.     for i := 1 to N do
  21.         if (ar[i] > avr)
  22.         then
  23.             Inc(count);
  24.     WriteLn('Count: ', count);
  25. end.

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

В данном коде объявлены следующие переменные:

  • N - количество элементов в массиве (в данном случае равно 8);
  • ar - массив для хранения чисел;
  • i - счётчик для цикла;
  • count - счётчик для подсчёта числа чисел, больших среднего значения;
  • avr - переменная для хранения среднего значения. В начале кода генератор случайных чиселRandomize; задаётся начальное значение для переменной avr, которое будет являться средним значением. Затем выводится исходный массив чисел. Далее идёт цикл for, который выполняется N раз (N - количество элементов в массиве). В каждой итерации этого цикла генерируется случайное число, вычисляется его среднее арифметическое со значением ar[i] и добавляется к переменной avr. После окончания каждой итерации значение avr обновляется, а также увеличивается счётчик count на единицу, если значение ar[i] больше текущего значения avr. После завершения цикла выводится значение переменной avr, которое является средним значением, и значение счётчика count.

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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