Дан массив целых чисел из 12 элементов. Поменять местами первый отрицательный с первым положительным.

15 Дек 2019 в 19:44
155 +1
0
Ответы
1

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

def swap_elementsarrarrarr:
neg_index = None
pos_index = None
for i in rangelen(arr)len(arr)len(arr):
if arriii < 0 and neg_index is None:
neg_index = i
if arriii > 0 and pos_index is None:
pos_index = i
if neg_index is not None and pos_index is not None:
break
if neg_index is not None and pos_index is not None:
arrnegindexneg_indexnegi ndex, arrposindexpos_indexposi ndex = arrposindexpos_indexposi ndex, arrnegindexneg_indexnegi ndex
return arr
# Пример использования
arr = 1,2,−3,4,5,−6,7,8,9,10,−11,121, 2, -3, 4, 5, -6, 7, 8, 9, 10, -11, 121,2,3,4,5,6,7,8,9,10,11,12 printswapelements(arr)swap_elements(arr)swape lements(arr)

Этот код найдет первый отрицательный элемент и первый положительный элемент в массиве arr и поменяет их местами.

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