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

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

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

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

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

textual
Листинг программы
  1. type mas=array of real;
  2. function sa2(a:mas;n:integer):real;
  3. begin
  4. result:=0;
  5. for var i := 1 to n-1 do
  6. result:=result+a[i];
  7. result:=result/n;
  8. end;
  9. var a:mas;
  10.     n:integer;
  11.     r : real;
  12. begin
  13. readln(n);
  14. setlength(a,n);
  15. for var i := 0 to n-1 do
  16.  begin
  17.   a[i] := random(1,200);
  18.   write(a[i]:4);
  19.  end;
  20. writeln;
  21. r := sa2(a,3);
  22. writeln(r:0:2);
  23. 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

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

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

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