为什么我得到这个输出
Why am I getting this output?
好了,我用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
循环。
第三,我会避免用全大写命名普通变量,因为这通常是为预处理器 #define
s保留的。
K,好好打扫吧
好的。这是一个算法问题。当你调用calculate时,它会创建额外的单元格,因为它不是真正的一代。它是二和三的混合物,它作用于你刚刚创造的细胞。明白我的意思吗?
相关文章:
- 为什么我的代码在输出中增加了93天
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么rk4.do_step不输出C++中的初始条件
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 为什么我在输出端得到 nan?
- 为什么递归函数的最终输出是 5?
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 为什么输出精度没有正确舍入?
- 为什么这个程序的输出不如预期
- 有人可以向我解释为什么控制台输出 0 吗?
- 为什么文件不是由 F 流创建的,或者即使它是输出只是垃圾值?
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 为什么在这种情况下,bool 类型的输出等于 0?
- 执行此代码时,它不显示任何输出.为什么?
- 使用相同消息重新引发新异常会导致垃圾输出.为什么?
- 我的程序产生错误的输出.为什么
- 怪异的输出:为什么这段代码会给出任何有意义的输出,更不用说这个了
- %n格式说明符程序,在不同的编译器上提供不同的输出.为什么?
- 我的简单类函数中出现意外输出.为什么
- 如果语句不求值为false?程序给出奇怪的输出.为什么