Sortierproblem?
-
Hallo Leute!
Ich habe folgendes Problem..
ich möchte 5 Variablen ( int mwuerfel[5] ) mit Zahlen zwischen 1-6 sortieren.
mit:
void Kniffel::sortiere() { for (int q=0;q<5;q++) { for (int i=0;i<5;i++) { if (mwuerfel[i]>mwuerfel[i+1]) { int tmp; tmp=mwuerfel[i]; mwuerfel[i]=mwuerfel[i+1]; mwuerfel[i+1]=tmp; } } } }
also daran seh ich eigentlich nichts falsches.. naja jedenfalls, bekomme ich nach dem Sortieren für die erste Variable also mwuerfel[0] eine 0 zugewiesen, aber das Komische ist, sogar wenn es falsch sortieren sollte, dürfte die 0 nicht drinstehen weil die Variablen nur Werte zwischen 1-6 haben...
woran könnte es eurer Meinung nach liegen?
-
Die Zähler in den for-Schleifen gehen "eins zu weit".
-
oh mann wie peinlich... danke !