Дан целочисленный линейный массив на N элементов. Найти среднее арифметическое значение нечетных элементов - Pascal ABC
Формулировка задачи:
Решение задачи: «Дан целочисленный линейный массив на N элементов. Найти среднее арифметическое значение нечетных элементов»
type massiv = array [1..1000] of integer; var mass : massiv; i, n, summa, count : integer; sred : real; begin write('Введите длину массива : ');readln(n); for i:=1 to n do begin write('Введите ', i , ' элемент : ');readln(mass[i]); if (mass[i] mod 2 <> 0) then begin count := count + 1; summa := summa + mass[i]; end; end; sred := summa / count; writeln('srednee arifm: ' , sred); readln; end.
Объяснение кода листинга программы
В данном коде объявлен тип данных массив
с именем massiv
и переменной n
, которая представляет собой длину этого массива. Далее, объявлены переменные mass
, i
, count
и sred
, которые будут использоваться для хранения значений массива, подсчета количества нечетных элементов и вычисления среднего значения соответственно.
Затем, происходит цикл for
, который выполняется от 1 до n
. Внутри цикла, с помощью функции write
запрашивается ввод каждого элемента массива и сохраняется в соответствующую переменную mass[i]
.
Далее, проверяется условие if (mass[i] mod 2 <> 0)
- если остаток от деления элемента массива на 2 не равен нулю, то это означает, что элемент нечетный. В этом случае, переменная count
увеличивается на единицу, а переменная summa
суммирует текущий элемент с предыдущим значением summa
.
После завершения цикла, вычисляется среднее значение sred
путем деления суммы summa
на количество count
.
Наконец, выводится результат - среднее арифметическое значение нечетных элементов массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д