Вычисление среднего значения элементов одномерного массива (подпрограмма) - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Дано: массивы A(7), L(12), B(8). Вычислить среднее значение элементов массивов A, L, B. Вычисление среднего значения элементов массива оформить в виде подпрограммы.

Решение задачи: «Вычисление среднего значения элементов одномерного массива (подпрограмма)»

textual
Листинг программы
  1. var
  2.   a,l,b:array of real;
  3. function sr(q:array of real):real;
  4. var
  5.   s:real;
  6.   i:integer;
  7. begin
  8.   s:=0;
  9.   for i:=low(q) to high(q) do s:=s+q[i];
  10.   sr:=s/(1+high(q));
  11. end;
  12. procedure enterarr(var q:array of real;s:string);
  13. var
  14.   i:integer;
  15. begin
  16.   writeln(s);
  17.   for i:=low(q) to high(q) do read(q[i]);
  18. end;
  19. begin
  20.   setlength(a,7);
  21.   setlength(l,12);
  22.   setlength(b,8);
  23.   enterarr(a,'Введите массив A (7 значений):');
  24.   enterarr(l,'Введите массив L (12 значений):');
  25.   enterarr(b,'Введите массив B (8 значений):');
  26.   writeln('<Sa>=',sr(a):0:2);
  27.   writeln('<Sl>=',sr(l):0:2);
  28.   writeln('<Sb>=',sr(b):0:2);
  29. end.

Объяснение кода листинга программы

  1. Объявлены три массива a, l и b типа array of real
  2. Задана функция sr(q:array of real):real, которая вычисляет среднее значение элементов массива q
  3. В функции sr объявлена переменная s типа real, которая инициализируется значением 0
  4. В функции sr используется цикл for, который выполняет суммирование всех элементов массива q и сохраняет результат в переменной s
  5. Значение переменной s делится на сумму высокого индекса массива q и 1, после чего результат присваивается переменной sr
  6. Объявлена процедура enterarr(var q:array of real; s:string), которая запрашивает у пользователя ввод элементов массива q и сохраняет их в соответствующих ячейках массива
  7. В процедуре enterarr используется цикл for, который выполняет запрос на ввод каждого элемента массива q
  8. Задана основная программа, которая устанавливает длину каждого из массивов a, l и b равной 7, 12 и 8 соответственно
  9. Вызывается процедура enterarr для ввода элементов массива a
  10. Вызывается процедура enterarr для ввода элементов массива l
  11. Вызывается процедура enterarr для ввода элементов массива b
  12. Выводится среднее значение элементов массива a с помощью функции sr и выводится на экран
  13. Выводится среднее значение элементов массива l с помощью функции sr и выводится на экран
  14. Выводится среднее значение элементов массива b с помощью функции sr и выводится на экран

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы