[英]Why am I getting this output?
好吧,所以我用C ++編寫了Conways Game of Life,到目前為止,我只創建了允許用戶創建單元格的規則,如果它有3個鄰居。
這是當前的代碼: http : //tinypaste.com/f59b4463
當我啟動程序時,我輸入了坐標,以便可以看到下圖所示的游戲板,並且輸出不是我所期望的,它應該可以使單元格2,1處於活動狀態,但是在輸出中它仍然死了。 我不確定為什么它不起作用。 有幫助嗎?
輸入和輸出: http : //i.imgur.com/1Mvhi.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
循環。
第三,我會避免在ALL CAPS中命名正常變量,因為它通常是為預處理器#define
s保留的。
K,喜歡打掃衛生:)
好的。 這是一個算法問題。 當你調用calculate時,它會創建額外的單元格,因為它不是一代。 它是兩個和三個的混合 - 它作用於你剛剛創建的細胞。 得到我在說什么? 我在GMail上解釋了這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.