def double_largest_positive(arr): max_positive = None max_positive_idx = -1 for i in range(len(arr)): if arr[i] > 0 and (max_positive is None or arr[i] > max_positive): max_positive = arr[i] max_positive_idx = i if max_positive is not None: arr[max_positive_idx] *= 2 return arr # Пример использования arr = [-3, 5, 2, -7, 9, 0, 1] result = double_largest_positive(arr) print(result)
Этот код определяет функцию double_largest_positive, которая принимает одномерный массив arr в качестве аргумента. Она находит наибольший положительный элемент в массиве и увеличивает его значение в 2 раза. Если в массиве нет положительных элементов, функция ничего не изменит и вернет исходный массив.
В приведенном примере будет выведен массив [-3, 10, 2, -7, 9, 0, 1], так как элемент 5 был наибольшим положительным и увеличен в 2 раза.
Пример решения на Python:
def double_largest_positive(arr):max_positive = None
max_positive_idx = -1
for i in range(len(arr)):
if arr[i] > 0 and (max_positive is None or arr[i] > max_positive):
max_positive = arr[i]
max_positive_idx = i
if max_positive is not None:
arr[max_positive_idx] *= 2
return arr
# Пример использования
arr = [-3, 5, 2, -7, 9, 0, 1]
result = double_largest_positive(arr)
print(result)
Этот код определяет функцию double_largest_positive, которая принимает одномерный массив arr в качестве аргумента. Она находит наибольший положительный элемент в массиве и увеличивает его значение в 2 раза. Если в массиве нет положительных элементов, функция ничего не изменит и вернет исходный массив.
В приведенном примере будет выведен массив [-3, 10, 2, -7, 9, 0, 1], так как элемент 5 был наибольшим положительным и увеличен в 2 раза.