Hallo son gohan,
Du gehst leider falsch in der Annahme, dass Du mit der Schleife
Code:
for(int i=10; i >= 0; i--)
genau 10 Elemente füllst, es sind nämlich 11
Das hat zwar zunächst einmal nichts mit Deiner Sortierfunktion zu tun, ist aber ein Fehler, der Dir später noch Probleme bereiten könnte!
Du sagst in diesem Fall, er soll von 10 bis 0 runter zählen:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 = 11 Elemente!
Du solltest bei so einfachen Schleifen von unten nach oben zählen:
Somit gibst Du die Obergrenze an (10). Hier wird nun von 0 bis 9 gezählt.
Dass mit der Abfrage, ob ein Wert größer oder kleiner ist, ist doch schon mal der richtige Ansatz. Aber versuche zunächst ein einfaches Problem zu lösen (1-dimensionales Array). Du solltest hierbei auf vorgefertigte Sortierfunktionen verzichten und Dir Deine eigene Sortierfunktion schreiben.
Code:
#define MAX_ELEMENTS 100 // definiert eine Konstante für die Anzahl der Elemente
int zahlen[MAX_ELEMENTS];
int tmp;
// Fülle Zufallszahlen
for( int i=0; i<MAX_ELEMENTS; i++ ){
zahlen[i] = zufallszahl;
}
// Vergleiche alle Zahlen im Array miteinander
for( int i=0; i<MAX_ELEMENTS-1; i++ ){
// vergleiche zahlen[i] mit dem rest des Arrays in einer weiteren Schleife
// vergleiche ob die Zahl kleiner ist
// vertausche ggf. die Positionen der Zahlen (sortieren)
}
Ich möchte Dir an dieser Stelle nicht den gesamten Quellcode runtertippen, da ich den Eindruck habe, dass Du noch nicht so viel programmiert hast. Dann ist es das beste, wenn Du Dir wirklich den Kopf über die Sache zerbrichst. Gerne helfe ich Dir aber auch weiterhin, nur solltest Du zunächst einmal lernen, wie man ein "normales" Array sortiert (ohne vorhandenen Funktionen). Das ist nämlich schon schwierig genug!
Poste doch mal einen solchen Lösungsansatz und dann erarbeiten wir uns zusammen eine Lösung.
Ich möchte Dich hier wirklich nicht enttäuschen, indem ich Dir die Lösung vorenthalte, aber gerade im Anfangsstadium ist der Lerneffekt sehr wichtig und ich glaube Du verstehst die Zusammenhänge besser, wenn Du von allein mit ein paar Tips auf die Lösung kommst.
MfG
TheBadDwarf