Дан массив, состоящий из целых чисел. Напишите программу, которая определяет, есть ли в массиве пара соседних элементов с одинаковыми знаками.

16 Окт 2021 в 19:42
111 +1
0
Ответы
1

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

def check_sign_pair(arr):
for i in range(len(arr) - 1):
if arr[i] * arr[i+1] > 0:
return True
return False
# Примеры массивов для проверки
arr1 = [1, -2, 3, -4, 5]
arr2 = [1, 2, 3, -4, -5]
arr3 = [1, 2, 3, 4, 5]
if check_sign_pair(arr1):
print("В массиве 1 есть пара соседних элементов с одинаковыми знаками")
else:
print("В массиве 1 нет пары соседних элементов с одинаковыми знаками")
if check_sign_pair(arr2):
print("В массиве 2 есть пара соседних элементов с одинаковыми знаками")
else:
print("В массиве 2 нет пары соседних элементов с одинаковыми знаками")
if check_sign_pair(arr3):
print("В массиве 3 есть пара соседних элементов с одинаковыми знаками")
else:
print("В массиве 3 нет пары соседних элементов с одинаковыми знаками")

Этот код определяет, есть ли в массиве пара соседних элементов с одинаковыми знаками, путем проверки произведения соседних элементов. Если произведение положительное (оба элемента имеют одинаковый знак), то возвращается True.

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