| Цитата(volvo877 @ 26.1.2009, 11:44) | Metalex, полный аналог твоей программы:
| Код | Program Perestanovka; CONST n=10; type mas = array [1..n] of integer; Var A, B: mas; i, j, t: integer;
Begin randomize; for i:=1 to n do A[i]:=random(50)-random(20);
for i:=1 to n do write (A[i]:4); writeln;
b := a; for i := 1 to n do for j := n downto i + 1 do if (b[j - 1] > 0) and (b[j] < 0) then begin t := b[j]; b[j] := b[j - 1]; b[j - 1] := t; end; for i:=1 to n do write (b[i]:4); readln; end. |
(можно использовать и более быстрый алгоритм сортировки, главное - известна функция сравнения - вместо того, чтобы проходить по исходному массиву дважды)...
Рус, массив и матрица - несколько разные вещи. Уточни, что именно ты имеешь в виду? Одномерный массив, или двумерную матрицу? |
...двумерная матрица...вот условие (уточненное) В матрице все ее элементы разместить в следующем порядке: сначала все отрицательные, потом все положителные, в той последовательности в которой они распологаються в исходной матрице. |