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 !


Anmelden zum Antworten