Procedure COVSRT(var COVAR:matrx2; NCVM, MA:integer; LISTA:array of integer; MFIT:integer); var I,J:integer; SWAP:real; begin For J:=1 To MA - 1 do For I:=J + 1 To MA do COVAR[I, J]:=0; For I:=1 To MFIT - 1 do begin For J:=I + 1 To MFIT do begin If LISTA[J] > LISTA[I] Then COVAR[LISTA[J], LISTA[I]]:=COVAR[I, J] Else COVAR[LISTA[I], LISTA[J]]:=COVAR[I, J]; end; end; SWAP:=COVAR[1, 1]; For J:=1 To MA do begin COVAR[1, J]:=COVAR[J, J]; COVAR[J, J]:=0; end; COVAR[LISTA[1], LISTA[1]]:=SWAP; For J:=2 To MFIT do COVAR[LISTA[J], LISTA[J]]:=COVAR[1, J]; For J:=2 To MA do For I:=1 To J - 1 do COVAR[I, J]:=COVAR[J, I]; end;