C++ 更新(覆盖)和显示来自函数的数组
因此,我正在进行“生活游戏”,我试图显示来自C++ 更新(覆盖)和显示来自函数的数组,c++,C++,因此,我正在进行“生活游戏”,我试图显示来自currentGen的结果,然后覆盖这些结果,并将它们显示在上一个结果的位置。例如: 00000 00000 00000 将被替换为 00100 00100 00100 每次需要显示新结果时,它都会替换旧结果。我的问题是,结果一个接一个地显示出来,就像这样 00000 00000 00000 00100 00100 00100 00000 01110 00000 我尝试使用它来显示currentGen数组的结果,但它只输出所有0。这里还有一个链接
currentGen
的结果,然后覆盖这些结果,并将它们显示在上一个结果的位置。例如:
00000
00000
00000
将被替换为
00100
00100
00100
每次需要显示新结果时,它都会替换旧结果。我的问题是,结果一个接一个地显示出来,就像这样
00000
00000
00000
00100
00100
00100
00000
01110
00000
我尝试使用它来显示currentGen
数组的结果,但它只输出所有0
。这里还有一个链接,指向我正在使用的所有代码
for(int i=0;i如果您在Windows下工作,在输出之前调用system(“cls”)
,应该做您需要做的事情。如果您使用的是Linux,则调用system(“clear”)
可以工作
请注意,为了使用这些函数,您需要#在大多数Windows IDE下包含(或
)一个棘手的方法是使用超过25个换行符(endl)在打印数据之前手动清除屏幕。没有可移植的方法来清除屏幕或返回输出中的几行,以覆盖先前的输出。人们可以设置不同大小的命令行(以行为单位),然后此方法将不起作用。
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;
}