从函数更新(覆盖)和显示数组

updating (override) and displaying an arrays from function

本文关键字:显示 数组 覆盖 函数 更新      更新时间:2023-10-16

所以我正在研究"生活游戏",我试图显示currentGen的结果,然后覆盖这些结果,并将其显示在最后的结果的位置。例如:

00000
00000
00000

将被取代

00100
00100
00100

每次需要显示新结果时,都会替换旧结果。我的问题是结果只是像这个一样一个接一个地显示

00000
00000
00000
00100
00100
00100
00000
01110
00000

我尝试使用它来显示currentGen数组的结果,但它只是输出所有的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;
    }

如果您在Windows下工作,在输出之前调用system("cls"),应该可以满足您的需要。如果您使用的是Linux,那么调用system("clear")就可以了。

请注意,为了使用这些函数,您需要#include <stdlib.h>(或大多数Windows IDE下的<iostream>)。

一个棘手的方法是在打印数据之前,使用超过25个NewLine(endl)手动清除屏幕。