Переместить все положительные элементы в начало массива ПОЖАЛУЙСТА !!!!!! ПОМОГИТЕ...

0 голосов
47 просмотров

Переместить все положительные элементы в начало массива ПОЖАЛУЙСТА !!!!!! ПОМОГИТЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!


Информатика (17 баллов) | 47 просмотров
0

Паскаль ?

0

да

0

помогите пожалуйста

0

А отрицательные в старом порядке сдвинуть в конец?

0

Молчание - знак согласия...

Дан 1 ответ
0 голосов
Правильный ответ

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;<br>  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



(142k баллов)