Задать вопрос
18 октября, 22:40

Определить сколько раз последовательность из N произвольных чисел меняет знак. Сохранить в новом файле последовательность одного знака максимальной длины. Паскаль. Не массив

+3
Ответы (1)
  1. 18 октября, 23:40
    0
    Паскаль.

    Сменой знака считается переход от отрицательного к нулю, от нуля к положительному, от отрицательного к положительному и наоборот. По крайней мере в условии не сказано обратное.

    program progr1;

    var count, i, n, x, znak, znak_old:integer;

    begin

    write ('n-> ') ; readln (n) ;

    count:=0;

    for i:=1 to n do

    begin

    write (i,'-> ') ; readln (x) ;

    if x < 0 then znak:=-1;

    if x>0 then znak:=1;

    if x=0 then znak:=0;

    if i 1 then

    if znak znak_old then count:=count+1;

    znak_old:=znak;

    end;

    write ('count=', count) ;

    readln;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Определить сколько раз последовательность из N произвольных чисел меняет знак. Сохранить в новом файле последовательность одного знака ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы