Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
21. Mär 2012
Da hier ein statisches Array verwendet wird, gibt es ein kleines Problem.
Die Bereichsprüfung prüft natürlich nur die Array-Grenzen, also Zugriffe auf negative Indize und auf Indize über 100.
Aber was in "Anzahl" steht und daß dieses "Anzahl" logisch, aber nicht physisch zum Array gehört, das weiß der Compiler und damit diese Prüfung natürlich nicht.
Deswegen:
Debugger nehmen und prüfen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
21. Mär 2012
Was ist irgendwie? ( Fehlerbeschreibung? )
Ach ja, die Grenzen des Arrays (des Arrayteils, welcher grade verwendet wird) ist wieder mal überschritten.
Du hast doch ein Array mit 0 bis Anzahl-1 (sieht zumindestens so aus),
aber eine Sortierung von 1 bis Anzahl.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Mär 2012
Dafür ist eigentlich der Debugger da.
Also für dich, zum Nachsehn. Für uns nicht, da wir kein vollständiges Testprogramm und auch keine Testdaten zur Hand haben. :stupid:
Stimmt denn die Groß-/Kleinschreibung überein?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Mär 2012
Erstmal in die Projektoptionen.
- Bereichsprüfung und eventuell die Überlaufprüfung aktivieren
Und dann den Debugger kennenlernen.
- Das Teil kann man verwenden, um seinen Code geziehlt Befehl für Befehl durchzugehn und zu schauen was er macht, bzw. warum er was nicht macht.
Dann den Code nochmals durchsehn, ob auch alles soweit stimmt.
begin
if edit1.text ='' then showmessage('Bitte...