![]() |
Endlosschleife, finde sie nicht, hilfe!
ich bin es schritt für schritt durchgegangen und habs hinbekommen... jetzt hab ich nurnoch 1 problem. wenn ich mein programm starte und eine bestimmte sache mache hängt es sich auf, ohne fehlermeldung... das liegt normalerweise an einer endlosschleife oder? oder kann es noch an etwas anderem liegen?
könnte es sein dass eine for i:=1 to 2800 schleife zu lange braucht? hier hab ich sie:
Delphi-Quellcode:
die schleife mit b läuft bis zu einer zufallszahl (damit wird eine zufällige zeile aus einem textdokument angewählt und anschließend in ein array gespeichert.
procedure TForm1.WortWandel;
var zeile: string; b,h: integer; begin WList1.NumberOfWords:=0; // Textdatei wird lesbar gemacht AssignFile(wordlist1,'wordlist1.txt'); reset(wordlist1); // Einlesen bestimmter Zeilen der Textdatei for h:=1 to Anzahl_Zufallszahlen do begin for b:=1 to (Zufallszahlen[h]-1) do begin readln(wordlist1); end; readln(wordlist1,zeile); WList1.word[h]:=zeile; end; WList1.NumberOfWords:=Anzahl_Zufallszahlen; CloseFile(wordlist1); end; schleife mit h wird so oft durchlaufen, wieviele zufällige zeilen der benutzer möchte... hab im testlauf da mal 10 angegeben. kann das den pc überlasten oder länger als 1 sek dauern? |
Re: Endlosschleife, finde sie nicht, hilfe!
also ich lasse schleifen auch gern mal bis 5000 und mehr laufen. das dauert mit sicherheit länger als eine sekunde. bei meinem laptop jedenfalls, welcher "brandneu" ist.
was dein code da genau macht hab ich nich geschaut... |
Re: Endlosschleife, finde sie nicht, hilfe!
Zitat:
|
Re: Endlosschleife, finde sie nicht, hilfe!
Zitat:
|
Re: Endlosschleife, finde sie nicht, hilfe!
Drücke doch einfach mal die Pause Taste wenn er hängt und schaue wo er dann steht.
|
Re: Endlosschleife, finde sie nicht, hilfe!
Du musst i und h vorher auf 0 stellen.
|
Re: Endlosschleife, finde sie nicht, hilfe!
Zitat:
|
Re: Endlosschleife, finde sie nicht, hilfe!
Könnte sein :oops: Kann den Thread von mir gerade mal jemand löschen.
|
Re: Endlosschleife, finde sie nicht, hilfe!
Zitat:
|
Re: Endlosschleife, finde sie nicht, hilfe!
Was genau steht denn in "Zufallszahlen"?
Wenn das ein dynamisches array ist das du mit sovielen Zufallszahlen gefüllt hast wie in "Anzahl_Zufallszahlen" steht, dann sollte die innere Schleife wohl eher bis [h-1] laufen und nicht bis [h]-1 Oder eben bis Random(). Ansonsten zeigt Zufallszahlen[h] auf irgendeine adresse im Speicher wo evtl. totaler Blödsinn, also ne riesengroße Zahl steht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz