Problem bei einem array!
-
Hallo,
Hab ein problem bei einem array. Also es geht um ein array, das nur von 0 und 1 besteht. Will jetzt checken, wieviele 1 (Einsen) das array hat. Guckt euch mein Code an und sagt mir BITTE wo der Fehler liegt.int array[10][500]; array[1][45]=1; array[4][32]=0;//usw... . . . void check_array(void){ int i; int j; int count=0; for(i=0;i<10;i++){ for(j=0;i<500;j++){ if(array[i][j]==1){ count+=1; } } } printf("%d",count); }
Wenn ich das compile und dann starte, stürzt das prog ab.
Wieso???
Wo ist der Fehler???
-
Weil dein zweites Feld keine 500 Elemente hat und weil du das j mit dem i werwechselst( zweite for-Schleife )
-
Ohh Shit. Blöder Fehler!
DANKE
-
Kann passieren
-
wieso hat das 2te feld keine 500 elemetne?
-
BorisDieKlinge schrieb:
wieso hat das 2te feld keine 500 elemetne?
proggingmania schrieb:
Weil dein zweites Feld keine 500 Elemente hat und weil du das j mit dem i werwechselst( zweite for-Schleife )
proggingmania, das erklär uns mal genauer. :p
-
proggingmania schrieb:
Weil dein zweites Feld keine 500 Elemente hat und weil du das j mit dem i werwechselst( zweite for-Schleife )
Du meinst wohl, das die Abbruchbedingung in der zweiten Schleife für j gelten müsste.