C Element in sortiers Array einfügen

Talinsei

Member
27 August 2008
9
2
Hallo, ich versuche gerade ein Element in ein Sortieres Array einzufügen, sitze da schon ewig dran, komme aber einfach nicht auf das Ergebnis. Könnt ihr mich dabei vielleicht helfen ?

int insert(int *num, int anzahl)
{
int Zahl,buffer,buffer2,buffer3,i=0;
printf("Bitte Zahl eingeben");
scanf("%i",&Zahl);

if((num<Zahl)&&(num[i+1]>Zahl)) {
buffer = num[i+1];
num[i+1] = Zahl; // Tausch !

for(i;i>anzahl;i++) {
buffer2= num[i+2];
num[i+2] = buffer;// Zahl nach tausch
num[i+3] = buffer2;

}
anzahl++; // Elemente im Array

Das ist mein Ansatz, klappt aber nicht :(
}
}
 
Moin.
Das ist mein Ansatz, klappt aber nicht :(
Und was klappt dabei nicht?
Debugging? Welche Testwerte hast du genommen? Was war die Ausgabe? Was hast du erwartet?

Problematisch könnte es werden, wenn in der zu sortierenden Liste (einschließlich des neuen Elements) keine totale Ordnung herrscht.

Verwende bitte Code- oder PHP-Tags für Quellcode. Hier sucht sich keiner zusammen, welche Klammer jetzt zu welcher gehört.

Nimm einfach den Debugger und steppe durch, dann siehst du den Fehler sofort.