いくつかの値を動的マトリックスに割り当てるために、C++ でこの単純なコードを作成しました。
unsigned N = 1000;
vector<vector<double> > Matrix;
for (unsigned i=0; i<(N-1); ++i) {
for (unsigned j=0; j<(N-1); ++j) {
if ((i>(N/4-1) && i<(3*N/4-1)) || (j>(N/4-1) && j<(3*N/4-1)))
Matrix[i][j] = 1;
else if (i==0 || i==(N-1) || j==0 || j==(N-1))
Matrix[i][j] = 0;
}
}
コンパイラは問題を返しませんが、プログラムを実行しようとすると、セグメンテーション違反が返されます。私の間違いはどこですか?
ご清聴ありがとうございました。