| Autor |
Nachricht |
seerosengiesser
Hält's aus hier
Beiträge: 4
|
Verfasst: Mo 09.01.12 23:06
Hallo,
ich habe versucht einen Jumpsort zu Programmieren.
Er bricht immer ab an der Stelle des Tauschens, die Prozedur läuft allerdings bei anderen SOrtieralgorithmen.
Findet irgendjemand einen Fehler?
MfG Frederik Lentjes
Moderiert von Martok: Delphi-Tags hinzugefügt
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
jaenicke
      
Beiträge: 15841
Erhaltene Danke: 741
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Mo 09.01.12 23:13
Hallo und  im Forum!
seerosengiesser hat folgendes geschrieben : | | Er bricht immer ab an der Stelle des Tauschens, die Prozedur läuft allerdings bei anderen SOrtieralgorithmen. |
Meinst du mit abbrechen, dass es einen Kompilierfehler gibt? Sprich, dass sich das Programm gar nicht erst erstellen lässt?
Ich rate einmal, dass diese Prozedur dazu dient den Inhalt zweier Variablen zu vertauschen. Nur übergibst du ja als zweites das Ergebnis einer Berechnung und keine Variable.
Was möchtest du denn mit der Zeile erreichen?
|
| |
|
|
seerosengiesser 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mo 09.01.12 23:31
Doch das Programm lässt sich kompilieren aber es bricht ab wie bei einer Endlosschleife..die beiden werte die an die prozedur tausche sind nur die stellen im array wor sich die zu tauschenden werte befinden..aber sonst hattest du recht.
|
| |
|
|
Xion
       

Beiträge: 1754
Erhaltene Danke: 62
Windows XP
Delphi (2005 Bug Edition), Java (Eclipse), Haskell (ghci), C++ (Visual Studio 2010, Qt Creator)
|
Verfasst: Di 10.01.12 22:08
seerosengiesser hat folgendes geschrieben : | | aber es bricht ab wie bei einer Endlosschleife.. |
Also bricht es garnicht ab?  Meinst du mit bricht ab einen "Freeze", d.h. dass das Programm einfach nichtmehr reagiert?
In deinem gezeigten Code ist weder eine Endlosschleife noch ein blockierender Aufruf (höchstens in der Unterfunktion tausche), ich kann mir nicht erklären, wie dort ein "Freeze" entstehen kann.
_________________ a broken heart is like a broken window - it'll never heal
Jen, [this computer] is infected. If this was a human being, I'd shoot it in the face. (IT Crowd)
|
| |
|
|
ub60
       
Beiträge: 452
Erhaltene Danke: 6
|
Verfasst: Mi 11.01.12 00:05
Das Array geht von 0 bis ende-1.
In Zeile 21 tauscht Du aber an Stelle ende, hier muss ende-1 hin.
ub60
|
| |
|
|
seerosengiesser 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mi 11.01.12 11:06
Im Projekt Project2.exe ist eine Exception der Klasse EAccessViolation mit der Meldung "Zugriffsverletzung bei Adresse 00465A80 in Modul Project2.exe. lesen von Adresse 00000017 aufgetreten.
dann kann ich abbrechen fortsetzen und hilfe..
das ist das was ich mit aqbbrechen meine..
|
| |
|
|
seerosengiesser 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mi 11.01.12 11:33
Habe den Fehler gefunden..Das Array fängt bei 1 an und geht bis 15 und ich dachte es geht von 0 bis 14..Oh Man 
|
| |
|
|
jaenicke
      
Beiträge: 15841
Erhaltene Danke: 741
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Mi 11.01.12 12:40
|
| |
|
|