所以给定一个叫做“世界”的二维数组。和下面的代码将数组输出到控制台。我希望使用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;
}
答案 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
上使用\r
和printf
在一行上执行此操作。但是,如果你想重印多行,我不确定这很容易。
更好的建议是使用类似here的内容,这似乎是为了您的目的而设计的,并且可能用于制作您已经看过的其他程序。