Вводится последовательность не нулевых чисел . Ноль конец последовательности . Определить сколько раз последовательность меняет знак

9 Мая 2019 в 19:46
165 +1
1
Ответы
1

Программа будет считывать числа до тех пор, пока не встретится число 0. Затем программа будет сравнивать знаки текущего числа и предыдущего числа и увеличивать счётчик изменения знака, если они разные. По окончании ввода последовательности программа выведет количество изменений знака.

Пример реализации на Python:

sign_changes = 0
prev_num = int(input("Введите первое число: "))
current_num = int(input("Введите следующее число (для завершения введите 0): "))
while current_num != 0:
if (prev_num < 0 and current_num > 0) or (prev_num > 0 and current_num < 0):
sign_changes += 1
prev_num = current_num
current_num = int(input("Введите следующее число (для завершения введите 0): "))
print(f"Количество изменений знака: {sign_changes}")

Пример работы программы:

Введите первое число: 5
Введите следующее число (для завершения введите 0): -2
Введите следующее число (для завершения введите 0): 3
Введите следующее число (для завершения введите 0): -4
Введите следующее число (для завершения введите 0): 0
Количество изменений знака: 2
28 Мая в 16:37
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 91 734 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир