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