gpt4 book ai didi

C++ 数独谜题,初始化网格 - 新手

转载 作者:行者123 更新时间:2023-11-28 05:13:57 24 4
gpt4 key购买 nike

<分区>

我目前对使用 C++ 进行编码非常陌生,我正在尝试创建一个数独求解器。我现在的任务是从文本文件中读取 Unresolved 谜题,并将数字排序到正确的列、行和 block 数组中。

我以为我已经设法对行和列执行此操作(仍在处理 block ),但是当我单步执行我的代码以查看它是否一直在工作时,输入值似乎总是 -1。我认为这可能与我使用 .get() 来获取值这一事实有关,但是我对任何其他方式都一无所知。

我不认为这与文件本身有任何关系,因为我已经设法在它尝试初始化网格之前输出文件的内容。这是我初始化网格的方法:

 void SudokuPuzzle::InitialiseGrid()
{
ifstream sudukoIn("sudoku_puzzle.txt");
while (!sudukoIn.eof()) {
for (int row = 0; row < 9; ++row)
{
for (int column = 0; column < 9; ++column)
{
bool g = true;
int value = sudukoIn.get();
if (value == 0)
{
g = false;
}
m_gridRows[row].setCell(column, new Cell(value, g));
m_gridColumns[column].setCell(row, new Cell(value, g));
}
}
}
}

我遇到的另一个问题是初始化 3x3 block 。我最初的想法是使用 if 语句,如 if row = 1,2 or 3 and column = 1,2 or 3 then make the index 1 etc. 但是写出来时效率似乎很低,我想知道是否有人有有更好的主意吗??

谢谢,露西

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com