簡體   English   中英

為什么我得到此輸出?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM