Вычисление среднего значения элементов одномерного массива (подпрограмма) - Free Pascal
Формулировка задачи:
Дано: массивы A(7), L(12), B(8). Вычислить среднее значение элементов массивов A, L, B. Вычисление среднего значения элементов массива оформить в виде подпрограммы.
Решение задачи: «Вычисление среднего значения элементов одномерного массива (подпрограмма)»
textual
Листинг программы
- var
- a,l,b:array of real;
- function sr(q:array of real):real;
- var
- s:real;
- i:integer;
- begin
- s:=0;
- for i:=low(q) to high(q) do s:=s+q[i];
- sr:=s/(1+high(q));
- end;
- procedure enterarr(var q:array of real;s:string);
- var
- i:integer;
- begin
- writeln(s);
- for i:=low(q) to high(q) do read(q[i]);
- end;
- begin
- setlength(a,7);
- setlength(l,12);
- setlength(b,8);
- enterarr(a,'Введите массив A (7 значений):');
- enterarr(l,'Введите массив L (12 значений):');
- enterarr(b,'Введите массив B (8 значений):');
- writeln('<Sa>=',sr(a):0:2);
- writeln('<Sl>=',sr(l):0:2);
- writeln('<Sb>=',sr(b):0:2);
- end.
Объяснение кода листинга программы
- Объявлены три массива a, l и b типа array of real
- Задана функция sr(q:array of real):real, которая вычисляет среднее значение элементов массива q
- В функции sr объявлена переменная s типа real, которая инициализируется значением 0
- В функции sr используется цикл for, который выполняет суммирование всех элементов массива q и сохраняет результат в переменной s
- Значение переменной s делится на сумму высокого индекса массива q и 1, после чего результат присваивается переменной sr
- Объявлена процедура enterarr(var q:array of real; s:string), которая запрашивает у пользователя ввод элементов массива q и сохраняет их в соответствующих ячейках массива
- В процедуре enterarr используется цикл for, который выполняет запрос на ввод каждого элемента массива q
- Задана основная программа, которая устанавливает длину каждого из массивов a, l и b равной 7, 12 и 8 соответственно
- Вызывается процедура enterarr для ввода элементов массива a
- Вызывается процедура enterarr для ввода элементов массива l
- Вызывается процедура enterarr для ввода элементов массива b
- Выводится среднее значение элементов массива a с помощью функции sr и выводится на экран
- Выводится среднее значение элементов массива l с помощью функции sr и выводится на экран
- Выводится среднее значение элементов массива b с помощью функции sr и выводится на экран
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д