c++ 数独网格初始化

标签 c++

所以我是 c++ 的新手,目前正在研究它并且有一项工作要做,这让我很困惑。你们是第一站。

我需要制作一个二维对象数组。头文件包括行、列和 block 的 Cell 对象。我有一个 9x9 对象数组,其中包含基于列、行和内部 3x3 block 的相关指针。我坚持的是下面的行填充了 9x9 但我如何指向每个单元格?

或者它是在单独的东西中,而这就是我设置该网格所需要做的一切??

void SudokuPuzzle::InitialiseGrid()
{
    for (int row = 0; row < 9; row++)
    {
        for (int column = 0; column < 9; column++)
        {
            m_gridRows[row].SetCell(column, new SudokuSquare());

            // have the cell point to both it's position in the column and block
        }
    }
}

最佳答案

也许尝试创建类型为“SudokuSquare”的二维数组。

SudokuSquare sSquare [9][9];

所以你可以访问任何对象

sSquare[row][column];

关于c++ 数独网格初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42765218/

相关文章:

c++ - 如何使托管代码中的 c++ dll 中的其他 dll 可以使用某个方法?

c++ - Stroustrup 的 C++ : exercise 6. 2.3 字符类型转换对我不起作用

c++ - boost::spirit 从语义 Action 访问位置迭代器

c++ - 从函数获取输出动态分配数组的更好变体?

c++ - C++ 中的 mySQL 查询

c++ - 模组如何工作?

c++ - 来自 boost::lexical_cast 的奇怪异常与 boost::filesystem

c++ - 在执行 DFS 时在 Boost::graph 中维护迭代器

c++ - 初始化我的数组时出错

c++ - 如何在 C++ 中返回 foreach 循环的值?