seit ein paar Wochen programmieren wir in der Schule mit Delphi und da habe ich jetzt ein Problem (bin zwar kein Noob in Sachen Programmierung, aber da habe ich jetzt ein Problem). Im Rahmen eines "Würfelprogramms" will ich herausfinden, ob eine variable Anzahl von Zahlen in einem Array mehrmals vorkommt und, wenn ja, dann nochmal eine neue Zahl würfelt. Dies soll so lang weitergemacht werden, bis alle Zahlen unterschiedlich sind. Ich kann euch ja mal meinen ersten Versuch zeigen (bei dem ich fast selber nicht mehr durchsteige...) und würde mich wirklich über Hilfe freuen:
Quellcode
- while wahr = true do
- begin
- while loop3 < arr do // arr ist die Größe (Länge) des Arrays
- begin
- for loop4 := 0 to arr do
- begin
- wahr:=true;
- if loop3 <> loop4 then
- begin
- if Zahlen[loop3] = Zahlen[loop4] then
- Zahlen[loop3]:= random(40)+1
- else
- wahr := false;
- end;
- end;
- loop4:= 0;
- loop3 := loop3 +1;
- end;
- loop3:= 0;
- end;
Funktionieren tut der Code leider nicht, es scheint mir fast so, als ob das bei der Routine einfach übergangen wird, es passiert einfach nichts als ohne diesen Code...
Freue mich über jede Antwort!
MfG
Marcellus