-3
私は私のプログラムで私の数独ボードを表示しようとすると、ターミナルは言う:私は何をやっているセグメンテーションフォールト:11(数独ボード)
#include <iostream>
using namespace std;
const int DIMEN = 9;
void generate_valid(int [][DIMEN]);
// generate a valid sudoku solution in a DIMENxDIMEN board
int main()
{
int valid_board[DIMEN][DIMEN];
// Declare the valid board array
generate_valid(valid_board);
// Initialize the board -- a valid solution
for (int i = 0; i < DIMEN; i++)
{
for (int j = 0; i < DIMEN; j++)
{
cout << valid_board[i][j];
cout << " ";
}
cout << endl;
}
return 0;
}
void generate_valid(int valid[][DIMEN])
{
// initialize the board array -- legit solution
for(int i = 0; i < DIMEN; i++) {
for(int j = 0; j < DIMEN; j++) {
// ROW ZERO: 0,1,2,...,9
if(i == 0)
valid[i][j] = j % DIMEN + 1;
// ROWS 1 AND 2: 4,5,6... and 7,8,9...
else if(i == 1 || i == 2)
valid[i][j] = (j + (i*3)) % (DIMEN) + 1;
// ROWS 3 AND 6: 2,3,4,... and 3,4,5,...
else if(i % 3 == 0)
valid[i][j] = (j + (i/3)) % DIMEN + 1;
// ROWS 4 AND 8: 5,6,7,... and 9,1,2,...
else if (i % 4 == 0)
valid[i][j] = (j+i) % DIMEN + 1;
// ROW 5: 8,9,1...
else if(i == 5)
valid[i][j] = (j+7) % DIMEN + 1;
// ROW 7: 6,7,8,...
else if(i == 7)
valid[i][j] = (j+5) % DIMEN + 1;
}
}
}
:ここ
Segmentation fault: 11
は私のコードのコピーであります違う?私がこのエラーに関する他の投稿で読んだことから、これは非常に大量のメモリを使用するプログラムと関係がありますが、これはスドクボード上で合計81個の整数しか使用しません。