私は10x10アレイを0で埋めて印刷しようとしていますが、最後の行は0でいっぱいになりません。行の残りの部分のような配列の最後の行が乱数で埋められているのはなぜですか?
0 9 2 9 10 9 4201024 6422336 6422420 4199045
代わりの0:
#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;
}
}
なぜこれが私の最後の行のように出てくる作るのでしょうか?
印刷する行の数はいくつですか? – Galik
無効なインデックスを反復処理しないでください。 8は最後のインデックスではありません9 – mvrma
forループは、テーブルに割り当てられたインデックスを超えて1つのインデックスになります。 '<='は '<'のみでなければなりません。 – DevlshOne