def swap_elements(arr): neg_index = None pos_index = None for i in range(len(arr)): if arr[i] < 0 and neg_index is None: neg_index = i if arr[i] > 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: arr[neg_index], arr[pos_index] = arr[pos_index], arr[neg_index] return arr # Пример использования arr = [1, 2, -3, 4, 5, -6, 7, 8, 9, 10, -11, 12] print(swap_elements(arr))
Этот код найдет первый отрицательный элемент и первый положительный элемент в массиве arr и поменяет их местами.
Пример решения на Python:
def swap_elements(arr):neg_index = None
pos_index = None
for i in range(len(arr)):
if arr[i] < 0 and neg_index is None:
neg_index = i
if arr[i] > 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:
arr[neg_index], arr[pos_index] = arr[pos_index], arr[neg_index]
return arr
# Пример использования
arr = [1, 2, -3, 4, 5, -6, 7, 8, 9, 10, -11, 12]
print(swap_elements(arr))
Этот код найдет первый отрицательный элемент и первый положительный элемент в массиве arr и поменяет их местами.