Дан массив целых чисел из N элементов. Необходимо заменить максимальный элемент на противоположный по знаку. Если элементов с максимальным значением несколько, замените только первый из них. Массив вводить с клавиатуры. Написать нужно на Python.
Ответы
Ответ:
a=list(map(lambda i:int(input(f'введите элемент {i+1}: ')),range(int(input('введите количество элементов: ')))))
print('Оригинальный массив: ',a)
a[a.index(max(a))]=-max(a)
print('после обработки: ',a)
Объяснение:
Первую строку конечно легче сделать
a=list(map(int,input('введите элементы массива через пробел: ').split()))
И просто вводить сколько хочешь через пробел. Но в задании зачем-то дано N, потому сделал немного больше строку, но красиво зато.
![](https://st.uroker.com/files/ec5/ec526b09b961a537be80944f767e8fd5.png)
Відповідь:
def replace_max(arr):
max_val = max(arr)
for i in range(len(arr)):
if arr[i] == max_val:
arr[i] = -arr[i]
break
return arr
N = int(input("Введіть кількість елементів у масиві: "))
arr = []
for i in range(N):
arr.append(int(input("Введіть число: ")))
print("Масив після заміни максимального елемента: ", replace_max(arr))