Составьте функцию вычисления среднего значения элементов массива - Turbo Pascal
Формулировка задачи:
Составьте функцию вычисления среднего значения элементов массива.
Помогите пожалуйста, срочно нужно((
Решение задачи: «Составьте функцию вычисления среднего значения элементов массива»
textual
Листинг программы
const n=100; type TArr=array[1..n] of real; function Avg(a:TArr):Real; var i:integer; s:real; begin s:=0; for i:=1 to n do s:=s+a[i]; Avg:=s/n; end; var a:TArr; i:integer; begin for i:=1 to n do readln(a[i]); Writeln(Avg(a)); readln; end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные:
n
- количество элементов в массиве;TArr
- тип данных для массива;a
- переменная типаTArr
, которая будет заполняться данными с помощью циклаfor
.i
- переменная типаinteger
, которая будет использоваться в циклеfor
для прохода по элементам массива;s
- переменная типаreal
, которая будет использоваться для хранения суммы всех элементов массива;Avg
- переменная типаreal
, которая будет использоваться для хранения среднего значения элементов массива. В функцииAvg
происходит следующее:- Переменная
s
инициализируется значением 0. Она будет использоваться для хранения суммы всех элементов массива. - Запускается цикл
for
, который проходит по всем элементам массива от 1 доn
. - На каждой итерации цикла значение элемента массива
a[i]
добавляется к переменнойs
. - После завершения цикла значение переменной
s
делится на количество элементов массиваn
, и результат сохраняется в переменнойAvg
. - Функция
Avg
возвращает значениеAvg
как результат работы. В основной части кода происходит следующее: - Объявляется переменная
a
типаTArr
и инициализируется значениями, считываемыми с помощью циклаfor
из стандартного ввода. - Вызывается функция
Avg
с аргументомa
, и результат выводится на экран с помощью функцииWriteln
. - Запускается цикл
for
, который проходит по всем элементам массива от 1 доn
. - После завершения цикла программа завершается, и пользователь может продолжить работу с программой.
- Переменная
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д