为什么我得到这个输出

Why am I getting this output?

本文关键字:输出 为什么      更新时间:2023-10-16

好了,我用c++编写康威生活游戏,到目前为止,我只创建了允许用户创建有3个相邻单元格的规则。

下面是当前代码:http://tinypaste.com/f59b4463

当我启动程序时,我输入了坐标,这样我就有了下面照片中所描绘的游戏板,输出并不是我所期望的,它应该使细胞2,1是活的,但在输出中它仍然是死的。我不确定为什么它不起作用。任何帮助吗?

输入,输出:https://i.stack.imgur.com/lWGc3.png

有几件事需要解决,虽然这不是一个答案,但它太大了,不适合评论。请解决这些问题,然后我会回复你…

gameboard()中,请将代码安排为由两个for环组成,而不是由所有cout环组成。例子:

int i, j;
for (i = j = 0; i < 10; i++) {
    for (; j < 10; j++) {
        cout << world[i][j];
    }
}

它更简洁。

第二,在cells()中,在第二个for循环中,您可以使用另一个嵌套的for循环。

第三,我会避免用全大写命名普通变量,因为这通常是为预处理器 #defines保留的。

K,好好打扫吧

好的。这是一个算法问题。当你调用calculate时,它会创建额外的单元格,因为它不是真正的一代。它是二和三的混合物,它作用于你刚刚创造的细胞。明白我的意思吗?