Уменьшить все элементы массива в 2 раза. Определить произведение элементов массива с k1 по k2 - PascalABC.NET

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

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

Дан целочисленный массив A[n]. а)Уменьшить все элемент массива в 2 раза. б)Определите произведение элементов массива с k1 по k2

Решение задачи: «Уменьшить все элементы массива в 2 раза. Определить произведение элементов массива с k1 по k2»

textual
Листинг программы
begin
  var a := ArrRandomReal(ReadlnInteger('N = '), -50, 50); a.Println;
  a := a.Select(v -> v / 2).ToArray; a.Println;
  var (k1, k2) := (ReadlnInteger('K1 = '), ReadlnInteger('K2 = '));
  var p := a.Skip(k1 - 1).Take(k2 - k1 + 1).Aggregate(1.0, (x, v) -> x * v);
  writeln('Произведение = ', p)
end.

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

  1. ArrRandomReal - функция, которая генерирует случайные числа в заданном диапазоне и возвращает массив действительных чисел.
  2. ReadlnInteger - функция, которая считывает целочисленное значение из стандартного ввода.
  3. a - переменная типа массив, которая инициализируется случайными числами в диапазоне от -50 до 50.
  4. Select - метод, который применяет заданную функцию к каждому элементу массива и возвращает новый массив с результатами.
  5. ToArray - метод, который преобразует последовательность элементов в массив.
  6. (k1, k2) - переменная типа кортеж, которая содержит два целочисленных значения, считанных из стандартного ввода.
  7. Skip - метод, который пропускает указанное количество элементов в начале последовательности.
  8. Take - метод, который возвращает указанное количество элементов из начала последовательности.
  9. Aggregate - метод, который применяет заданную функцию к элементам последовательности, последовательно сокращая ее до одного значения.
  10. writeln - функция, которая выводит текст и значения переменных на стандартный вывод.

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


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

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

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