напишите программу, которая проверяет, имеются ли в массиве соседние элементы с одинаковыми знаками. входные данные

напишите программу, которая проверяет, имеются ли в массиве соседние элементы с одинаковыми знаками. входные данные: число n - количество элементов в массиве (1 <= n <= 1), затем через пробел записаны n чисел - элементы массива (массив состоит из целых чисел). выходные данные: если существует пара соседних элементов с одинаковыми знаками, вывести "yes", иначе вывести "no". пример входных данных: 5 1 -3 4 -2 1 выходные данные: no
Аида

Аида

Хорошо, вот пошаговое решение задачи:

1. Сначала нужно получить от пользователя количество элементов в массиве \(n\).

2. Создадим пустой массив с помощью следующего кода:

python
arr = []


3. Затем нужно заполнить массив элементами, введенными пользователем. Для этого воспользуемся циклом for:

python
for i in range(n):
num = int(input("Введите элемент массива: "))
arr.append(num)


4. Теперь, чтобы проверить, есть ли в массиве соседние элементы с одинаковыми знаками, воспользуемся еще одним циклом for:

python
has_same_sign = False

for i in range(n - 1):
if arr[i] * arr[i+1] > 0:
has_same_sign = True
break


В этом цикле мы смотрим каждую пару соседних элементов массива и проверяем, у них ли одинаковые знаки. Если условие \(arr[i] * arr[i+1] > 0\) выполнено, значит, у элементов одинаковые знаки, и мы устанавливаем переменную `has_same_sign` в значение True.

5. И, наконец, выведем результат пользователю:

python
if has_same_sign:
print("В массиве есть соседние элементы с одинаковыми знаками.")
else:
print("В массиве нет соседних элементов с одинаковыми знаками.")


Вот полный код программы:

python
n = int(input("Введите количество элементов массива: "))

arr = []

for i in range(n):
num = int(input("Введите элемент массива: "))
arr.append(num)

has_same_sign = False

for i in range(n - 1):
if arr[i] * arr[i+1] > 0:
has_same_sign = True
break

if has_same_sign:
print("В массиве есть соседние элементы с одинаковыми знаками.")
else:
print("В массиве нет соседних элементов с одинаковыми знаками.")


Таким образом, данная программа позволяет проверить наличие соседних элементов в массиве с одинаковыми знаками.
Знаешь ответ?
Задать вопрос
Привет!
hello