В одномерном массиве найти наибольший положительный элемент и увеличить его в 2 раза.

3 Мая 2020 в 19:40
117 +1
0
Ответы
1

Пример решения на 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 раза.

18 Апр 2024 в 12:50
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 091 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир