C: Bubblesort
Verfasst: Mo Sep 15, 2008 5:46 pm
So, hier ist schließlich der Thread zu Bubblesort.
Lg
Lg
Code: Alles auswählen
void Bubblesort (int feld [ANZ])
Code: Alles auswählen
for (i=0; i<(ANZ-1); i++) // ANZ-1, da auf feld [i+1] geprüft wird. Läuft die Schleife bis ANZ,
Code: Alles auswählen
if (feld [i]>feld [i+1])
Code: Alles auswählen
if( feld[ i ] > feld[ i + 1 ] )
Code: Alles auswählen
}while (geordnet==0); // Schleife läuft, bis das Feld geordnet ist.
Code: Alles auswählen
}while( !geordnet ); // Schleife läuft, solange Feld nicht geordnet
Das Feld wird aus einem (Haupt-)Programm übergeben.Xin hat geschrieben:Höh?
Die Anzahl der Feldelemente. Da hätt ich besser das define reinschreiben sollen...Xin hat geschrieben:Oder was ist eigentlich ANZ?
Kompiliert das?dani93 hat geschrieben:Das Feld wird aus einem (Haupt-)Programm übergeben.Xin hat geschrieben:Höh?
Ich dachte es reicht, wenn nur der Algorithmus drin steht? Zuvor hatte ich das ganze Prog mit main, Eingabe, usw...Xin hat geschrieben:Kompiliert das?
Es ist etwas ungewöhnlich ein Array zu übergeben... gehen müsste es eigentlich, aber ich weiß nicht, ob's jeder Compiler frisst. Daher die Frage.dani93 hat geschrieben:Ich dachte es reicht, wenn nur der Algorithmus drin steht? Zuvor hatte ich das ganze Prog mit main, Eingabe, usw...Xin hat geschrieben:Kompiliert das?
Wie denn sonst? Pointer?Xin hat geschrieben:Es ist etwas ungewöhnlich ein Array zu übergeben... gehen müsste es eigentlich, aber ich weiß nicht, ob's jeder Compiler frisst. Daher die Frage.
Ungewöhnlich? Also wie ich das sehe sollte man so oft wie möglich das Array[] verwenden statt einem Zeiger. Bei den meisten Compilern gibts zusätzliche überprüfungen und Warnungen im Vergleich zu einem einfachen Zeiger.Xin hat geschrieben:Es ist etwas ungewöhnlich ein Array zu übergeben... gehen müsste es eigentlich, aber ich weiß nicht, ob's jeder Compiler frisst. Daher die Frage.dani93 hat geschrieben:Ich dachte es reicht, wenn nur der Algorithmus drin steht? Zuvor hatte ich das ganze Prog mit main, Eingabe, usw...Xin hat geschrieben:Kompiliert das?
int [] ist gleichbedeutend mit int *.fat-lobyte hat geschrieben:Ungewöhnlich? Also wie ich das sehe sollte man so oft wie möglich das Array[] verwenden statt einem Zeiger. Bei den meisten Compilern gibts zusätzliche überprüfungen und Warnungen im Vergleich zu einem einfachen Zeiger.
Außerdem ist es dann klarer, dass ein Array übergeben wird.