Неотрицательные элементы массива m уменьшить в три раза, остальные — возвести в квадрат - Pascal
Формулировка задачи:
Из элементов массива m сформировать массив n того же размера по правилу: неотрицательные элементы массива m уменьшить в три раза, остальные — возвести в квадрат.
Решение задачи: «Неотрицательные элементы массива m уменьшить в три раза, остальные — возвести в квадрат»
textual
Листинг программы
for i:=1 to n do if x[i]<=0 then a[i]:=x[i]/3 else a[i]:=x[i]*x[i];
Объяснение кода листинга программы
- Задана переменная
n
типацелое число
(integer), которая содержит количество элементов в массивеx
. - Задана переменная
x
типамассив целых чисел
(array of integer), которая содержит исходные данные. - Задана переменная
a
типамассив целых чисел
(array of integer), которая будет содержать результаты обработки исходных данных. - Задано условие
if x[i]<=0 then
, которое проверяет, является ли текущий элемент массиваx
неотрицательным. - Если условие истинно, то выполняется выражение
a[i]:=x[i]/3
, которое уменьшает значение текущего элемента массиваx
в три раза и записывает результат в элемент массиваa
. - Если условие ложно, то выполняется выражение
a[i]:=x[i]*x[i]
, которое возводит значение текущего элемента массиваx
в квадрат и записывает результат в элемент массиваa
. - Цикл
for i:=1 to n do
выполняет указанные действия для каждого элемента массиваx
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д