Задани 3 В 1 - Pascal

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

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

1)Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.можно делать делать как одна строка матрицы 2)Заданный одномерный массив отсортировать по возрастанию цифры десятков каждого элемента. Сортировка включением. 3)Написать программу с рекурсивной функцией, вычисляющей произведение элементов одномерного массива.

Решение задачи: «Задани 3 В 1»

textual
Листинг программы
uses crt;
type mas=array[1..100] of real;
function Proiz(m:mas;n:integer):real;
begin
if n=0 then Proiz:=1
else Proiz:=m[n]*Proiz(m,n-1);
end;
var a:mas;
    n,i:integer;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
read(a[i]);
readln;
write(Proiz(a,n):0:3);
readln
end.

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

  1. Входные данные: n (число) и a (массив из n чисел).
  2. Используется функция Proiz, которая принимает массив m и число n и возвращает результат.
  3. Если n = 0, то возвращается 1.
  4. В противном случае возвращается произведение m[n] и результата функции Proiz, вызванной рекурсивно с аргументами m и n-1.
  5. Переменная a инициализируется как массив из n чисел.
  6. Число n считывается с помощью функции readln.
  7. Для каждого числа в массиве a вызывается функция Proiz с аргументами a и n.
  8. Результат функции Proiz выводится на экран с помощью функции write.
  9. Программа завершается с помощью функции readln.

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


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

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

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