Hallo Christian,
für Lottozahlen bietet sich der Datentyp Menge also "set of" an.
Durch das Auslesen mit der Abfrage "IN" erübrigt sich das Sortieren.
Delphi-Quellcode:
program lottozahlen;
uses crt;
type
TLottozahl = 1..49;
TLottotipp = set of TLottozahl;
var Lottozahl: TLottozahl;
Lottotipp: TLottotipp;
i:integer;
begin
Lottotipp := []; { Der Lottotipp ist zunächst die Leere Menge }
Randomize;
for i:=1 to 6 do { Es werden 6 Lottozahlen gezogen }
begin
Repeat
Lottozahl := Random(49)+1; { Wird so lange wiederholt bis eine neue Zahl gefunden wird }
Until not(Lottozahl in Lottotipp);
Lottotipp := Lottotipp + [Lottozahl]; { Vereinigungsmenge aus Lottotipp und der neuen Lottozahl }
end;
for Lottozahl:=1 to 49 do
begin
if Lottozahl in Lottotipp then { Sucht die gezogenen Zahlen der Größe nach heraus }
write( Lottozahl , ' ' );
end;
end.
Kann sein, dass noch einige Syntaxfehler enthalten sind, da ich den Code nicht mit Turbo-Pascal erstellt habe.