Как в функции использовать неопределённое кол-во переменных (2-10 переменных) - Pascal

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

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

Вот код Средне Арифметическое :
library SA;
interface
  function sa2(a,b:real):real;
implementation
  function sa2(a,b:real):real;
  begin
    sa2 := (a+b)/2;
  end;
end.
Данная функция только для двух чисел, а надо что бы она одна работала с разным количеством! например: s := sa2(a,b); среднее арифметическое из 2 двух чисел s := sa2(a,b,c); среднее арифметическое из 3 двух чисел procedure sa(a,b..):real;

Решение задачи: «Как в функции использовать неопределённое кол-во переменных (2-10 переменных)»

textual
Листинг программы
type mas=array of real;
function sa2(a:mas;n:integer):real;
begin
result:=0;
for var i := 1 to n-1 do
result:=result+a[i];
result:=result/n;
end;
var a:mas;
    n:integer;
    r : real;
begin
readln(n);
setlength(a,n);
for var i := 0 to n-1 do 
 begin
  a[i] := random(1,200);
  write(a[i]:4);
 end;
writeln; 
r := sa2(a,3);
writeln(r:0:2);
end.

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

  1. Объявляется пользовательский тип mas - массив вещественных чисел.
  2. Объявляется функция sa2 с параметрами a - массив вещественных чисел и n - целое число, возвращает вещественное число.
  3. В функции sa2 происходит инициализация переменной result с нулевым значением.
  4. В цикле от 1 до n-1 происходит суммирование элементов массива a в переменную result.
  5. После цикла переменная result делится на значение переменной n и результат присваивается переменной result.
  6. Объявляются переменные a - массив вещественных чисел, n - целое число и r - вещественное число.
  7. Считывается значение переменной n с клавиатуры.
  8. Создается массив a длиной n.
  9. В цикле от 0 до n-1 каждому элементу массива a присваивается случайное вещественное значение от 1 до 200, после чего это значение выводится на экран.
  10. Происходит переход на новую строку.
  11. Вызывается функция sa2 с массивом a и числом 3, результат сохраняется в переменной r.
  12. Значение переменной r выводится на экран с округлением до 2 знаков после запятой.

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


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

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

15   голосов , оценка 4 из 5
Похожие ответы