PROCEDURE Lista(reg : registertyp); VAR saldotemp : real; x, idx, i : integer; saldo : real; tmp : kundtyp; BEGIN for i := 1 to reg.antal do begin idx := 0; saldo := 0; for x := i to reg.antal do begin if saldo < reg.kund[x].saldo then begin saldo := reg.kund[x].saldo; idx := x; end; end; if idx <> 0 then begin tmp := reg.kund[i]; reg.kund[i] := reg.kund[idx]; reg.kund[idx] := tmp; end; end; for i := 1 to reg.antal do begin writeln('Kund: ', reg.kund[i].namn, '. Saldo: ', reg.kund[i].saldo); end; END;