2013-11-25 46 views
0

所以我正在研究「生活遊戲」,我試圖從​​顯示我的結果,然後騎上這些結果並顯示它們以代替最後的結果。例如:更新(覆蓋)並顯示功能

00000 
00000 
00000 

00100 
00100 
00100 

每一個新的結果需要顯示它取代了舊的結果及時更換。我的問題是,結果只顯示一個接一個像這樣

00000 
00000 
00000 
00100 
00100 
00100 
00000 
01110 
00000 

我用這個來顯示​​陣列的結果試過了,但它只是輸出所有0。這裏還有一個鏈接到我正在使用的所有代碼。 http://ideone.com/QG4tsS

for (int i=0;i<XXX;i++) { 
     for (int j=0;j<YYY;j++) { 
       currentGen[i][j] += currentGen[i][j]; 
       cout << currentGen[i][j] << " "; 
     } 
     cout << endl; 
    } 
+0

沒有便捷的方法來清除屏幕或在輸出中返回幾行,以覆蓋以前的輸出。 – RichardPlunkett

回答

0

如果你在Windows工作,你的輸出之前調用system("cls"),應該做你所需要的。如果您使用Linux,請致電system("clear")

請注意,爲了使用這些功能,您需要#include <stdlib.h>(或大多數Windows IDE下的<iostream>)。

0

一個棘手的方法是使用超過25個NewLine(endl)手動清除屏幕,然後再打印數據。

+0

人們可以設置命令行的不同大小(按行),然後這種方法將不起作用。 –