• Предмет: Информатика
  • Автор: davidsayradyanc
  • Вопрос задан 6 лет назад

Задан одномерный массив вещественных элементов, составить процедуру позволяющую увеличить в три раза все элементы, значение которых принадлежат отрезку от 1 до 3 уменьшить на 4 все элементы значение которых по модулю превышает 7. (Ответ на питоне)

Ответы

Ответ дал: vimmortal2
1

Программа:

Python:

arr = [6.5, 5.2, 1.2, 8, -6, -10, 4.3, 2.2, 3.0]

for i in range(len(arr)):

   if arr[i] >= 1.0 and arr[i] <= 3.0:

       arr[i] = round(arr[i] * 3, 3)

   if abs(arr[i]) > 7:

       arr[i] -= 4

print(arr)

В начале задаётся сам массив. Далее цикл повторяется столько раз, какая и длина массива. Если элемент с индексом i больше единицы и меньше трёх, то он увеличивается в 3 раза и перезаписывается. Если модуль (абсолютное число) с индексом i больше трёх, то оно уменьшается на 4 единицы (отнимается 4). В конце готовый массив выводится.

Вывод кода: [6.5, 5.2, 3.6, 4, -6, -14, 4.3, 6.6, 5.0]

Вас заинтересует