Все элементы массива a1...,a45,начиная с первого по порядку положительного элемента, уменьшить на 0.5, если значение элемента прeвышает 1 и увеличивать на 0.5 в противном случае.
a = [5, -3, 2, 0, 7, -1, 1.5, 3, 4, -2, 0.5, 6, 8, -4, 1, 2.5, 0.7, 9, -1.5, 1.2, 0.8, -3.5, 1.6, 0.3, -0.5, 1.8, 2.2, -2.7, 1.4, 1.9, 3.3, -2.2, 0.4, 2.7, -4.2, 5.5, 1.3, -0.7, 2.9, 1.1, 0.6, -1.2, 3.5, -2.5, 4.7] index = next((i for i, x in enumerate(a) if x > 0), None) if index is not None: for i in range(index, len(a)): if a[i] > 1: a[i] -= 0.5 else: a[i] += 0.5 print(a)
Этот код находит индекс первого положительного элемента в массиве a и затем изменяет элементы массива начиная с этого индекса в соответствии с заданным условием.
Пример кода на Python:
a = [5, -3, 2, 0, 7, -1, 1.5, 3, 4, -2, 0.5, 6, 8, -4, 1, 2.5, 0.7, 9, -1.5, 1.2, 0.8, -3.5, 1.6, 0.3, -0.5, 1.8, 2.2, -2.7, 1.4, 1.9, 3.3, -2.2, 0.4, 2.7, -4.2, 5.5, 1.3, -0.7, 2.9, 1.1, 0.6, -1.2, 3.5, -2.5, 4.7]index = next((i for i, x in enumerate(a) if x > 0), None)
if index is not None:
for i in range(index, len(a)):
if a[i] > 1:
a[i] -= 0.5
else:
a[i] += 0.5
print(a)
Этот код находит индекс первого положительного элемента в массиве a и затем изменяет элементы массива начиная с этого индекса в соответствии с заданным условием.