gpt4 book ai didi

c++ - 在 C++ 中为 Conway 的生命游戏计算相邻单元格

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:04 26 4
gpt4 key购买 nike

我正在尝试为 Conway 的人生游戏编写一个计算邻居的方法。如果一个死细胞与 2 或 3 个活细胞相邻,它应该会复活。但是,我的代码没有正确计算所有邻居。如果我给出输入坐标 (10, 10), (10, 11), (10, 12) 这将产生

   ***

程序会将下一代打印为

    *
*

坐标为 (10, 11) 和 (11, 11)。但是,在 (9,11) 处也应该有一个点。我知道问题出现在这个函数中,并且对于点 (9,11),函数不计算 3 个邻居。

int Life::neighbor_count (int row, int col)
{
int i, j;
int count=0;
for(i=row-1; i<row+1; i++){
for (j=col-1; j<=col+1; j++){
count +=grid[i][j];//increase the count is neighbor is alive
}
}
count -=grid [row][col];//reduce count, since cell is not its own neighbor
return count;
}

最佳答案

正如@AlexD 指出的那样,i<row+1应该是 i<=row+1这将解释您的答案。

关于c++ - 在 C++ 中为 Conway 的生命游戏计算相邻单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618909/

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