Количество инф в первом тексте к=5, во втором к=8, разница 5/8.
begin
var n := ReadlnInteger;
var a := ReadArrInteger(n);
a := (a.Where(t -> t > 0) + a.Where(t -> t = 0) +
a.Where(t -> t < 0)).ToArray;
a.PrintLn
end.
1. Команды
2. Контекстное
3.Главное
4. Компьютер.
Вроде так.
3 + 2*8 + 1*8^2 = 3 + 16 + 64 = 83
Const
n = 10;
var
i, c: integer;
a, w: array[1..n] of integer;
begin
randomize;
writeln('Исходный массив:');
for i := 1 to n do
begin
a[i] := random(201) - 100;
write(a[i], ' ');
end;
writeln;
c := 0;
for i := 1 to n do
if a[i] > 0 then
begin
c := c + 1;
w[c] := a[i];
end;
writeln('Кол-во положительных элементов: ', c);
for i := 1 to n do
begin
if a[i] <= 0 then
begin
c := c + 1;
w[c] := a[i];
end;
end;
writeln('Результат:');
for i := 1 to c do
write(w[i], ' ');
end.