Ok, also versuche ich Bubble-Sort zu implementieren, aber es funktioniert nicht richtig, wenn ich Nullen als eine Zahl eintippe. Es zeigt zusätzliche Zahlen an.Warum druckt meine Bubble-Sort-Implementierung zusätzliche Zahlen?
int main()
{
int amount;
int numbers[50];
int x, y, z, j;
int swap;
printf("How many numbers do you want to sort: ");
scanf("%i", &amount);
for (x = 0; x <= amount; x++)
{
printf("Enter number %i: ", x);
scanf("%i", &numbers[x]);
}
for (j = 0; j <= amount; j++)
{
for (y = 0; y <= amount; y++)
{
if (numbers[y] > numbers[y + 1])
{
swap = numbers[y];
numbers[y] = numbers[y + 1];
numbers[y + 1] = swap;
}
}
}
for (z = 0; z <= amount; z++) {
printf("%i ", numbers[z]);
}
return 0;
}
'für (x = 0; x <= Menge; x ++)' - Ich bin schon misstrauisch, weil normale Schleife in C die Form 'für (x = 0; x
selbie
' y <= Menge' -> 'y
BLUEPIXY
Sie können sich auf diese Antwort beziehen http://stackoverflow.com/questions/42043489/bubblesorting-c-language/42048752#42048752 –