Archived
1
0
This repository has been archived on 2025-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
pascal/ITG/MENGELOT.PAS
2001-11-30 12:14:44 +01:00

46 lines
939 B
Plaintext

uses crt;
type TMenge = SET of 1..49;
var Tip1, Tip2, Tip3: TMenge;
procedure Init(var Menge: TMenge);
begin
(**) Menge := []; (**)
end;
procedure LottoZiehung(var Zahlen: TMenge);
var anzahl, ZufZahl: byte;
begin
anzahl := 0;
repeat
repeat
ZufZahl := random(49)+1;
until NOT (**) (ZufZahl IN Zahlen) (**) ;
(**) Zahlen := Zahlen + [ZufZahl] (**) ;
(**) Inc(anzahl) (**) ;
until anzahl = 6;
end;
procedure Ausgabe(Zahlen: TMenge);
var i: byte;
begin
for i:= (**) 1 to 49 (**) do
(**) if i IN Zahlen then write(i, ' ') (**) ;
(**) writeln (**) ;
end;
begin
clrscr; Randomize;
Init( (**) Tip1 (**) );
LottoZiehung( (**) Tip1 (**) );
Ausgabe( (**) Tip1 (**) );
Init( (**) Tip2 (**) );
LottoZiehung( (**) Tip2 (**) );
Ausgabe( (**) Tip2 (**) );
Init( (**) Tip3 (**) );
LottoZiehung( (**) Tip3 (**) );
Ausgabe( (**) Tip3 (**) );
end.