Ich versuche, ein 10x10-Array mit Nullen gefüllt und dann drucken, aber die letzte Zeile füllt sich nicht mit Nullen.Warum ist die letzte Zeile meines Arrays mit Zufallszahlen gefüllt?
#include <iostream>
using namespace std;
int main()
{
int table[9][9];
int height = 9;
int width = 9;
for(int i=0; i<=width; i++){
for(int j=0; j<=height; j++){
table[i][j] = 0;
}
}
for(int i=0; i<=9; i++){
for(int j=0; j<=9; j++){
cout << table[i][j] << " ";
}
cout << endl;
}
}
Warum dies meine letzte Zeile machen zu kommen wie:
0 9 2 9 10 9 4201024 6422336 6422420 4199045
Statt 0 wie der Rest der Zeilen?
Wie viele Zeilen drucken Sie aus? – Galik
sollten Sie nicht über ungültige Indizes iterieren. 8 ist der letzte Index nicht 9 – mvrma
Ihre for-Schleifen gehen einen Index über das hinaus, was Sie in der Tabelle zugeordnet haben. Das '<=' sollte nur ein '<' sein. – DevlshOne