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