如何覆盖打印的2D阵列以模拟更新'

时间:2017-12-22 22:52:54

标签: c++ arrays multidimensional-array

所以给定一个叫做“世界”的二维数组。和下面的代码将数组输出到控制台。我希望使用while循环不断更新输出的数组,以通过更改数组值来模拟移动和其他操作,而不会为每次更新乱重地重写整个内容。

我认为最好的方法是尝试将输出流重置为第一行,并在每次更新时覆盖以前打印的数组,但我不确定如何执行此操作。

char world[20][20];
for (unsigned int row = 0; row < std::size(world); row++)
{
    for (unsigned int col = 0; col < std::size(world); col++) 
    {
        std::cout << world[row][col];
    }
    std::cout << std::endl;

}

1 个答案:

答案 0 :(得分:1)

有一种简单的方法可以在sapply(unique(d), function(a) packBits(rev(intToBits(a)), type="integer")) # [1] 0 1410 258 1154 3714 6530 3458 770 514 5506 2690 1666 2434 2178 1282 130 642 4482 2 3202 1794 508 386 上使用\rprintf在一行上执行此操作。但是,如果你想重印多行,我不确定这很容易。

更好的建议是使用类似here的内容,这似乎是为了您的目的而设计的,并且可能用于制作您已经看过的其他程序。