007
19.12.2006, 18:42 Uhr
schokomann
|
Mach dir doch noch ein zweites Feld mit gleicher Größe und da schreibst Du die Zahlen aus dem ersten Feld sortiert rein.
Nimm die ersten beiden Zahlen aus deinem Feld, vergleich die und schreib die kleinere an Position 0 und die Größere an Position 1 in dem 2ten Feld.
Jetzt holst Du dir die dritte Zahl aus Feld 1 und vergleichst die mit allen Zahlen aus dem sortierten Feld. Stelle fest an welche Position die neue Zahl stehen müsste. Ist die neue Zahl größer als alle anderen kannst Du Sie einfach hinten anhängen, ansonsten verschieb in dem sortierten Feld alle nachfolgenden Zahlen eine Position weiter und füge deine Zahl an der entsprechenden Position ein.
Anschließend kannst Du das sortierte Feld ausgeben.
Das kann man dann entsprechend für Strings machen über Zeiger. Irgendwo gibt es Hilferufe nach einer Sortierung von Strings mit Zeigern.
Für den Vergleich von Strings nimmt man dann die Funktion strcmp.
int strcmp( const char *string1, const char *string2 );
Liefert die < 0 zurück ist string1 kleiner als string2, bei = 0 gleich und den Rest kann man sich denken.
Viel Spaß bei hacken und ich hoffe, dass ich geholfen habe. |