Написать 2 программы:1. Проверить, есть ли в массиве отрицательные элементы. Если есть, вывести а-номер первого такого элемента, b-номер последнего. (использовать барьер)2. Проверить, является ли массив целых чисел симметричным
def check_negative_elements(arr): arr.insert(0, 0) # добавляем барьерный элемент first_negative = None last_negative = None for i in range(len(arr)): if arr[i] < 0: if first_negative is None: first_negative = i - 1 last_negative = i - 1 arr.pop(0) # удаляем барьерный элемент if first_negative is not None: print(f"Первый отрицательный элемент: {first_negative}, последний отрицательный элемент: {last_negative}") else: print("В массиве отрицательных элементов нет") arr = [1, 2, -3, 4, 5, -6, 7, 8, -9] check_negative_elements(arr)
Программа 2:
def check_symmetry(arr): n = len(arr) for i in range(n//2): if arr[i] != arr[n-i-1]: print("Массив не является симметричным") return print("Массив является симметричным") arr = [1, 2, 3, 2, 1] check_symmetry(arr)
Программа 1:
def check_negative_elements(arr):arr.insert(0, 0) # добавляем барьерный элемент
first_negative = None
last_negative = None
for i in range(len(arr)):
if arr[i] < 0:
if first_negative is None:
first_negative = i - 1
last_negative = i - 1
arr.pop(0) # удаляем барьерный элемент
if first_negative is not None:
print(f"Первый отрицательный элемент: {first_negative}, последний отрицательный элемент: {last_negative}")
else:
print("В массиве отрицательных элементов нет")
arr = [1, 2, -3, 4, 5, -6, 7, 8, -9]
check_negative_elements(arr)
Программа 2:
def check_symmetry(arr):n = len(arr)
for i in range(n//2):
if arr[i] != arr[n-i-1]:
print("Массив не является симметричным")
return
print("Массив является симметричным")
arr = [1, 2, 3, 2, 1]
check_symmetry(arr)