Hallo Leute,
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:
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
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:
Code:
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