Найдите среднее арифметическое элементов заданного массива - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д