Информатика, вопрос задал lotarev30 , 1 год назад

Дан массив целых чисел из N элементов. Необходимо заменить максимальный элемент на противоположный по знаку. Если элементов с максимальным значением несколько, замените только первый из них. Массив вводить с клавиатуры. Написать нужно на Python.

Ответы на вопрос

Ответил p15
2

Ответ:

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, потому сделал немного больше строку, но красиво зато.

Приложения:
Ответил UkranianCoder
0

Відповідь:

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))

Новые вопросы