Вставить число n между всеми соседними элементами, имеющими одинаковый знак. Числа генерировать случайным образом (random)
задача решена. Только вставляет не число N, а число m, привыкла обозначать N количество элементов, если нужно сам исправишь. Создан второй массив, в который переписывается первый, если два подряд элемента имеют одинаковые знаки, их произведение больше 0, то вписывается число у меня 222. Все работает писала на Паскале АВС, но работать будет везде.
program vstavka; const N=10; const m=222; var a: array[1..N]of Integer; b: array[1..2*N]of Integer; i,j,k: Integer; f:boolean; begin writeln ('исходный массив'); writeln ('====================='); for i:=1 to N do begin a[i]:=Random(40)-20;
writeln ('a[',i,']=',a[i]); end; j:=1; for i:=1 to N-1 do begin b[j]:=a[i]; if a[i]*a[i+1]>0 then begin j:=J+1; b[j]:=m; end; j:=j+1; end; writeln ('====================='); for i:=1 to j-1 do writeln ('b[',i,']=',b[i]);