Из элементов исходного массива сформировать новый массив по заданному правилу - Free Pascal (472)
Формулировка задачи:
Решение задачи: «Из элементов исходного массива сформировать новый массив по заданному правилу»
- function counter(x: real): real;
- var
- i: byte;
- res: real;
- begin
- res := 0;
- for i := 1 to 12 do
- res := res + i / (x + i);
- counter := res
- end;
- var
- x, y: array[1..10] of real;
- i: byte;
- begin
- randomize;
- writeln('Massiv X:');
- for i := 1 to 10 do begin
- x[i] := 10 * random;
- write(' ', x[i]:0:3);
- y[i] := counter(x[i])
- end;
- writeln;
- writeln('Massiv Y:');
- for i := 1 to 10 do
- write(' ', y[i]:0:3);
- readln
- end.
Объяснение кода листинга программы
В данном коде реализована функция counter
, которая принимает на вход число x
и возвращает результат вычисления суммы ряда от i до 12, поделённого на (x + i).
Далее, в основной части программы, объявлены два массива x
и y
, каждый из которых содержит 10 элементов типа real
.
Затем, с помощью цикла for
и функции randomize
, в каждый элемент массива x
присваивается случайное число, затем с помощью функции write
выводится на экран в формате 10.000
.
Далее, с помощью функции counter
для каждого элемента массива x
вычисляется значение функции, которое затем присваивается соответствующему элементу массива y
.
После этого, с помощью функции write
выводится на экран второй массив в формате 10.000
.
В конце программы, с помощью функции readln
программа ожидает ввода пользователя для завершения работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д