Решить любую из двух . если две - то : ) 1) в одномерном массиве встречаются нули. согнать их всех в одну сторону.( на пузырьковый метод) 2) после ввода одномерного массива: -сначало идут положительные по возрастанию -потом все нули -потом все отрицательные чила по возрастанию пример: -1 5 -7 0 3 0 -2 6 8 вывод вас.
А это первая:)
var a: array [0..9] of integer;
i, j, temp: integer;
begin
for i := 2 to 8 do
begin
a[i] := random(11) - 5;
writeln('[', i, '] => ', a[i]);
end;
a[0] := 0;
a[1] := 0;
a[9] := 0;
writeln();
for i := 0 to 9 do
for j := 0 to 8 do
if (a[j] = 0) then
begin
temp := a[j];
a[j] := a[j + 1];
a[j + 1] := temp;
end;
for i := 0 to 9 do writeln('[', i, '] => ', a[i]);
end.