code 34182; comment MCA 2412; integer procedure REAEIGVAL(A, N, EM, VAL); value N; integer N; array A, EM, VAL; begin integer I, J; real R; array D[1:N]; integer array INT, INT0[1:N]; EQILBR(A, N, EM, D, INT0); TFMREAHES(A, N, EM, INT); J:= REAEIGVAL:= REAVALQRI(A, N, EM, VAL); for I:= J + 1 step 1 until N do for J:= I + 1 step 1 until N do begin if VAL[J] > VAL[I] then begin R:= VAL[I]; VAL[I]:= VAL[J]; VAL[J]:= R end end end REAEIGVAL eop