Selection Sort funktioniert einfach nicht
-
Dieser Beitrag wurde gelöscht!
-
Schreibe bitte in eine Zeile vor Deinem Code
```
und in eine Zeile nach Deinem Code```
. Alternativ markiere Deinen Code und klicke auf das</>
in der Symbolleiste über dem Eingabefenster.
Du kannst Deinen Beitrag auch im Nachhinein noch bearbeiten. Den Menüpunkt "Bearbeiten" findest Du hinter dem Drei-Punkte-Menü rechts unter Deinem Beitrag.
-
@Amber Du tauscht zu oft (jedesmal, wenn du ein lokales Maximum gefunden hast).
Maximum finden und einmal tauschen.
-
@DirkB
Also nicht innerhalb der Schleife tauschen, sondern außerhalb?
-
@Amber
- du verwendest wert uninitialisiert
==
und!=
aufdouble
benutzt man nicht- n und k haben vor sort() den Wert Länge +1 und nicht Länge, willst du das?
- schreibe dir eine Hilfsfunktion
tausche(double*a,int von,int nach)
zum Tauschen zweier Werte einer Liste anhand ihrer Positionen - Anfänger sollen nie
while
benutzen sondern immer nurfor
- was soll passieren wenn der Max-Wert mehrfach vorkommt?
-
@Amber sagte in Selection Sort funktioniert einfach nicht:
@DirkB
Also nicht innerhalb der Schleife tauschen, sondern außerhalb?ja.
-
Danke, ich habs.
-
@Amber Lass das Löschen von Beiträgen sein!
Dieser Thread macht so keinen Sinn und hilft somitvAnderen nicht mehr.
-
-
@DirkB
Tja sein Lehrer soll diesen Thread nicht finden können.
-
@Wutz Aber der richtige Code sollte wenig Ähnlichkeit mit dem gezeigten haben.