Найти произведение элементов одномерного массива - Pascal

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

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

Задача на Рекурсию Найти произведение элементов одномерного массива, состоящего из n элементов. Элементы вводятся с клавиатуры. Помогите пожалуйста

Решение задачи: «Найти произведение элементов одномерного массива»

textual
Листинг программы
  1. type Mas=array[1..100] of real;
  2. {Рекурсивная функция}
  3. function Mult(k:byte;x:Mas):real;
  4. begin
  5. if k=0 then Mult:=1 else Mult:=x[k]*Mult(k-1,x)
  6. end;
  7. {Основная программа}
  8. var a:Mas;
  9.     i,n:Byte;
  10. begin
  11. write('Количество элементов массива n=');
  12. readln(n);
  13. for i:=1 to n do
  14.   begin
  15.     write('a[',i,']=');
  16.     readln(a[i]);
  17.   end;
  18. writeln('Массив');
  19. for i:=1 to n do
  20. write(a[i]:0:2,' ');
  21. writeln;
  22. write('Произведение=',Mult(n,a):0:2);
  23. end.

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

В данном коде объявлен тип данных Mas, представляющий одномерный массив из 100 элементов типа real. Затем определена рекурсивная функция Mult, которая принимает два аргумента: k (бинарный код, указывающий на элемент массива) и x (сам массив). Если k равно нулю, то функция возвращает единицу, иначе возвращает произведение элемента массива с индексом k и результата вызова функции Mult для k-1 и x. В основной программе создается переменная a типа Mas и инициализируется нулями. Затем с помощью цикла for считывается количество элементов массива n и каждый элемент массива a[i]. После этого выводится сообщение с элементами массива и его произведением. Код использует рекурсию для нахождения произведения элементов массива.

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


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

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

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

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

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

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