Уменьшить максимальный элемент массива на величину индекса, а минимальный элемент увеличить на значение среднего арифметического по всему массиву

21 Мар 2021 в 19:49
121 +1
0
Ответы
1

Пример решения на Python:

def modify_array(arr):
max_val = max(arr)
min_val = min(arr)
mean_val = sum(arr) / len(arr)
arr[arr.index(max_val)] -= arr.index(max_val)
arr[arr.index(min_val)] += mean_val
return arr
# Пример использования
arr = [3, 7, 1, 9, 5]
modified_arr = modify_array(arr)
print(modified_arr)

Этот код определяет функцию modify_array, которая принимает массив arr, находит максимальный элемент, минимальный элемент и среднее арифметическое всех элементов массива. Затем она уменьшает максимальный элемент на его индекс и увеличивает минимальный элемент на значение среднего арифметического.

В приведенном примере массив [3, 7, 1, 9, 5] будет преобразован в [3, 11, 1, 9, 7].

17 Апр 2024 в 20:27
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир