Написать 2 программы:1. Проверить, есть ли в массиве отрицательные элементы. Если есть, вывести а-номер первого такого элемента, b-номер последнего. (использовать барьер)2. Проверить, является ли массив целых чисел симметричным

30 Апр 2019 в 19:44
181 +1
0
Ответы
1

Программа 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)
28 Мая в 17:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир