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_indexnegindex, arrposindexpos_indexposindex = arrposindexpos_indexposindex, arrnegindexneg_indexnegindex 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)swapelements(arr)
Этот код найдет первый отрицательный элемент и первый положительный элемент в массиве arr и поменяет их местами.
Пример решения на 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 и поменяет их местами.