Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Lottozahlen als Menge - Fehler!


unforgiven - Mo 12.12.05 20:27
Titel: Lottozahlen als Menge - Fehler!
okay...ich will eine Programm schreiben das zufällig 6 zahlen zieht aus der Menge der Lottozahlen, also 1..49...die gezogene zahl soll dann aus der menge gestrichen werden, wenn die zahl nicht in der menge ist soll weiter gezogen werden...

allerdings hapert es schon bei der deklarierung:


Delphi-Quelltext
1:
2:
TYPE TLottozahlen = Set of [1..49];
Var Lottozahlen : TLottozahlen;


da bringt er mir schon einen Fehler. er erwartet einen Datentyp anstatt '['. Allerdings haben wir zu Mengen auch theorie gemacht, und da hat unser Lehrer das ganze auch so deklariert:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
TYPE 
TMenge = Set of Integer;
TFarbe = Set of (rot, gruen, gelb, blau);
TLottozahlen = Set of [1..49];
Var Lottozahlen : TLottozahlen;
    farbe :TFarbe;
    n:TMenge;


ist ja das selbe, wie ich auch habe...was läuft da falsch ?! wir machen alles auf pascal basis, ist da delphi anders "gepolt" als das richtige pascal und will da was anderes haben ??


Narses - Mo 12.12.05 20:31

Moin!

Mach das mal so:

Delphi-Quelltext
1:
2:
3:
4:
5:
type
  TLottozahlen = 1..49;
  TLottozahlenMenge = set of TLottozahlen;
var
  Lottozahlen: TLottozahlenMenge;

cu
Narses


unforgiven - Mo 12.12.05 20:38

okay, das geht...so'n scheiß, wenn man alles in pascal beigebracht kriegt, aber in delphi es total anders ist ^^ na ja, solche probleme hat mei lehrer auch, der macht erst seit diesem jahr delphi und hat dementsprechend umsteigerprobleme von pow auf delphi ^^

na ja, aber danke ;)


unforgiven - Mo 12.12.05 21:03

okay---noch ein problem, das mit ner menge zusammenhängt und ich wollt net schon wieder ein thread aufmachen...

also ich zieh eine zahl

Delphi-Quelltext
1:
x:=Random(49)+1;                    

nun soll die menge um die zahl verkleinert werden
hab mir gedacht machste dat mit

Delphi-Quelltext
1:
Menge:=Menge-x;                    

geht aber nicht!

was ist falsch ?!

EDIT: okay hab den fehler gefunden bei genauem betrachten des beispielprogrammes meines lehrers...