procedure PRIRSLUC(var A:TYPPOLE; {Razene pole } N:integer {Pocet prvku pole}); {Procedura seradi zadane pole metodou primeho slucovami. } {Sekvencni pristup k poli je dan programove } procedure PRIROZEN; var EOR : Boolean; E,F : TYPPOLE; I,J,K,L : integer; procedure SKOPIRUJPRVEK(var X,Y:TYPPOLE;var P,R:integer); begin Y[R] := X[P]; Y[0] := Y[0] + 1; P := P + 1; R := R + 1; if P=X[0]+1 then EOR := true else EOR := X[P-1]>X[P] end; procedure SKOPIRUJBEH(var X,Y:TYPPOLE;var P,R:integer); begin repeat SKOPIRUJPRVEK(X,Y,P,R); until EOR end; procedure DISTRIBUCE; begin repeat SKOPIRUJBEH(A,E,I,J); if I<=A[0] then SKOPIRUJBEH(A,F,I,K); until I=A[0]+1 end; procedure SLUCBEH; begin repeat if E[J]