Переместить все положительные элементы в начало массива

varfo varfo    2   25.06.2019 17:00    1

Ответы
vergos86slobode vergos86slobode  20.07.2020 19:15
Const
  n = 20;

var
  a,b: array[1..n] of integer;
  i, j, i2: integer;

begin
  Randomize;
  Writeln('Элементы массива');
  j:=0;
  for i := 1 to n do
  begin
    a[i] := Random(51)-25;
    Write(a[i]:4);
    if a[i]<0 then begin Inc(j); b[j]:=a[i] end;
  end;
  Writeln;
  for i := 1 to n do
    if a[i]>=0 then begin Inc(j); b[j]:=a[i] end;
  Writeln('Результат');
  for i := 1 to n do Write(b[i]:4);
  Writeln
end.

Тестовое решение:
Элементы массива
   3  14  10   1  -3  -2 -11 -12  13   1  17  13   8  24  -3 -23 -17  -8 -10 -22
Результат
  -3  -2 -11 -12  -3 -23 -17  -8 -10 -22   3  14  10   1  13   1  17  13   8  24
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика