多维数组数据成员的运行时错误
Runtime error with multidimensional array data members
我已经开始开发一个解决数独的程序,我创建了一个叫做数独求解器的类来封装"数独求解器"。类中有一个多维数组来存储数独的数据。该程序编译得很好,但是当我运行它时,在箭头指向的行处抛出了一个运行时异常,指示存在访问冲突:
class SudokuSolver
{
private:
int sudoku[9][9];
bool valid(int sodoku[9][9]);
bool solve(int x,int y);
bool repeat(int x,int y,int num);
public:
SudokuSolver();
bool setSudoku(int sudoku[9][9]);
bool solveSudoku();
void printSudoku()const;
};
SudokuSolver::SudokuSolver()
{
for(int i = 0;i < 9;++i)
for(int j = 0;j < 9;++i)
------->--->---> sudoku[i][j] = 0;
}
你能告诉我这边发生了什么吗???这是我的任务,所以非常紧急。
问题是你在第二个循环中做了++i。
SudokuSolver::SudokuSolver()
{
for(int i = 0;i < 9;++i)
for(int j = 0;j < 9;++i) //Your error is here..
sudoku[i][j] = 0;
}
应该是:
SudokuSolver::SudokuSolver()
{
for(int i = 0;i < 9;++i)
for(int j = 0;j < 9;++j)
sudoku[i][j] = 0;
}
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 类方法 - 数据结构中 For 循环的运行时错误
- 在C++中使用链表的堆栈实现中,访问结构体headNode成员count和top会导致运行时错误
- 在VS2015中访问类成员时运行时错误,但在Linux上未访问时出错
- 未经授权的私有类成员访问会产生编译时错误而不是运行时错误?
- 从成员变量更新类变量或调用类功能是给出运行时错误
- 在运行时更改类成员的值,这是哪种错误
- 尝试将数据保存到数组中时出现ifstream运行时错误
- 返回类成员引用变量会导致运行时错误
- 多维数组数据成员的运行时错误
- 调用静态成员函数会导致运行时错误
- 访问指针类成员变量c++时发生运行时错误
- 成员函数指针运行时错误——ESP的值在函数调用中没有正确保存