Вопрос задан 07.05.2021 в 22:24. Предмет Информатика. Спрашивает Яблокова Альбина.

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

раз последовательность меняет знак
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Язева Карина.
Var
    i, n, prev_n: integer;

begin
    i := 0;
    writeln('Введите последовательность чисел,оканчивающихся 0');
    
    repeat
        readln(n);
        if prev_n * n < 0 then
            i := i + 1;
        prev_n := n;
    until n = 0;
    
    writeln(i);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Пример кода на Python:

python
prev = 1 # знак предыдущего числа (изначально положительный) count = 0 # счетчик количества смен знака while True: num = int(input()) if num == 0: break if num * prev < 0: # знаки разные count += 1 prev = 1 if num > 0 else -1 # задаем знак предыдущего числа print(count)

В этом коде мы считываем числа из стандартного потока ввода с помощью функции input(). Когда вводится ноль, мы выходим из цикла с помощью оператора break. Затем проверяем, что знак текущего числа отличается от знака предыдущего числа с помощью выражения num * prev < 0. Если это так, то увеличиваем счетчик смен знака на единицу. Наконец, задаем знак предыдущего числа в зависимости от знака текущего числа с помощью тернарного оператора.

Если вы хотите протестировать этот код, вам нужно запустить его в интерпретаторе Python и ввести последовательность чисел, заканчивающуюся нулем. Например:

diff
1 -2 3 -4 5 0

Результат выполнения программы будет равен 4, так как последовательность меняет знак 4 раза (после первого, второго, третьего и четвертого чисел).

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос