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

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

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

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

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

textual
Листинг программы
const
    N = 8;
var
    ar: Array[1..N] Of ShortInt;
    i, count: 0..N;
    avr: Real;
begin
    Randomize;
    avr := 0;
    Write('Original vector:');
    for i := 1 to N do
    begin
        ar[i] := Random(199) - 99;
        Write(ar[i]:4);
        avr := avr + ar[i];
    end;
    avr := avr / N;
    WriteLn; WriteLn('AVR=', avr:0:2);
    count := 0;
    for i := 1 to N do
        if (ar[i] > avr)
        then
            Inc(count);
    WriteLn('Count: ', count);
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
Похожие ответы