• Вводится последовательность натуральных чисел. Признак конца ввода – 0. Определить количество соседств двух чисел разного знака.
    Желательно на паскале, и без массива.

Ответы 6

  • ты считаешь только пары чисел
    • Автор:

      skylayork
    • 6 лет назад
    • 0
  • >Определить количество соседств двух чиселА разве не пары нужно?)
    • Автор:

      mariano
    • 6 лет назад
    • 0
  • тут именно в последовательности
    • Автор:

      rydermata
    • 6 лет назад
    • 0
  • То есть если есть пара чисел, например, 1 и -1, то следующее число не может образовать пару с -1. Я правильно понимаю?
    • Автор:

      shelby98
    • 6 лет назад
    • 0
  • Тогда нужно добавить в операторе if дополнительный ввод числаprogram HelloWorld;var sum, a, b: integer;begin sum := 0; readln(a); b := a; while a <> 0 do begin readln(a); if ((a < 0) and (b > 0)) or ((a > 0) and (b < 0)) then begin sum := sum + 1; readln(a); end; b := a; end; writeln(sum);end.
    • Автор:

      king92
    • 6 лет назад
    • 0
  • program NumberOfDifferences;

    var sum, a, b: integer;

    begin

       sum := 0;

       readln(a);

       b := a;

       while a <> 0 do begin  

           readln(a);

           if ((a < 0) and (b > 0)) or ((a > 0) and (b < 0)) then

               sum := sum + 1;

           b := a;

           end;

      writeln(sum);

    end.

    • Автор:

      jamierlqt
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years