Fehler in einfachem Programm
-
hallo
Ich bin ein c / c++ Anfänger und habe versucht ein Programm zu schreiben, bei welchem 10 Zahlen gewählt werden und diese dann anschließend der Größe nach sortiert werden. Die Auswahl der Zahlen habe ich mit einer Schleife welche 10 mal läuft gemacht. Funktioniert auch, jedoch hat sich ein, mir nicht findbarer, Fehler eingeschlichen, welcher das Sortieren verhindert. Ich bedanke mich im vorhinein.
Hier der Code:#include <stdio.h> #include <stdlib.h> int main() { int zahl[10]; int i,j,temp; for (i=0; i<10; i++) { printf("die %d. Zahl: ",i+1); scanf("%d",&zahl[i]); } printf("sortieren..."); for(i=9; i>=0; i--) { for(j=0; j<10; j++) { temp=zahl[j]; zahl[j]=zahl[j+1]; zahl[j+1]=temp; } } for(i=0;i<10; i++) { printf("Nr %d: %d",i+1,zahl[i]); printf("\n"); } return 0; }
-
Wo vergleichst du denn die Zahlen beim sortieren?
Außerdem greifst du bei
j=9
auf das Elementzahl[10]
zu. Dieses existiert nicht.
-
danke für die Hilfe, hab den Fehler gefunden