在1列中打印1D数组

时间:2015-12-07 00:11:26

标签: c++ arrays output

所以我遇到了这个不知道如何从数组中显示随机数的问题。显示应该有6列,我不知道行怎么样。用户可以在数组中输入数字量。然后,rand()将生成数字并将其显示在6列中(如果用户输入26个数字)

1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1

我知道如何生成数字和所有这些,我的问题只是以该格式显示1d数组。 (输出必须与输入的其他数字兼容,不仅仅是26)任何帮助或指向正确的方向将非常感激。 谢谢, uszy 123345。

2 个答案:

答案 0 :(得分:0)

由于您只担心输出,您可以每打印6个数字插入一个换行符,当您到达数组末尾时就停止。

答案 1 :(得分:0)

通常在c ++编程中,您可以利用额外的变量来完成循环中每X次迭代的事情。在您的情况下,您似乎想要在每6个数字后插入一个换行符。以下是如何在代码中执行此操作的示例:

//I am assuming an array called arr with 26 elements already exists
for(int x = 1, i = 0; i < 26; ++i)
{
    std::cout << arr[i] << ' ';
    x++;
    if(x == 6)
    {
        std::cout << std::endl;
        x = 0;
    }
}