• Предмет: Информатика
  • Автор: lotarev30
  • Вопрос задан 4 месяца назад

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

Приложения:

Аноним: Это мой второй аккаунт. Возможно/нет узнать номер телефона, который скрыт в ТГ, но если я имею ник или ID этого человека. Желательно конечно номер, но если его никак, то может город хотя бы, или какая-то информация помимо ника и айди
Ответ дал: 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))

Вас заинтересует