Задать вопрос
31 августа, 13:49

Паскаль

Задан целочисленный массив A[n]. Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которых происходит смена знака.

+3
Ответы (1)
  1. 31 августа, 16:50
    0
    Program chik;

    var a, b:array[1 ... 10000]of integer;

    n, i, j, k:integer;

    begin

    read (N) ;

    for i:=1 to n do

    read (a[i]) ;

    j:=1;

    b[j]:=1;

    if (a[1]>=0) then k:=1 else k:=0;

    for i:=2 to n do

    begin

    if ((a[i]>=0) and (k=0)) or ((a[i]<0) and (k=1)) then begin

    k: = (k+1) mod 2;

    j:=j+1;

    b[j]:=i;

    end;

    end;

    for i:=1 to j do

    write (b[i],' ') ;

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