C++ 在6列中打印1D数组

C++ 在6列中打印1D数组,c++,arrays,output,C++,Arrays,Output,所以我遇到了一个问题,就是不知道如何显示数组中的随机数。显示器应该有6列,我不知道行的情况如何。由用户在数组中输入数字的数量。然后,rand()将生成数字,并将其显示在6列中,如图所示(如果用户输入26个数字) 我知道如何生成数字以及所有这些,我的问题只是以这种格式显示1d数组。(输出必须与输入的其他数字兼容,而不仅仅是26)任何帮助或指向正确方向都将不胜感激。 谢谢 USSY 123345。 < P>由于你只关心输出,你可以在每6个数字打印一个换行字符,当你到达数组末尾时停止。 < P>在C+

所以我遇到了一个问题,就是不知道如何显示数组中的随机数。显示器应该有6列,我不知道行的情况如何。由用户在数组中输入数字的数量。然后,rand()将生成数字,并将其显示在6列中,如图所示(如果用户输入26个数字)

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

< P>由于你只关心输出,你可以在每6个数字打印一个换行字符,当你到达数组末尾时停止。

< P>在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;
    }
}
//我假设已经存在一个名为arr的数组,其中包含26个元素
对于(int x=1,i=0;i<26;++i)
{

std::cout循环数组并打印每个元素。当循环索引>0且模6=0时,打印一个换行符。这似乎是合法的,我从未想到过这种方式。总之,还有一个问题。我从未用std::cout学习过任何东西。难道不能很好地工作吗?如果这是一个noob问题,我很抱歉。@uszy123345好,
std::cout
只是指在命名空间
std
中定义的流
cout
。如果在.cpp文件的开头使用命名空间std;
编写
,它将在没有
std::
部分的情况下工作。只是我们中的一些人习惯于在函数/类/对象的来源处编写显式语句,而不是n使用NoStys[/Cuff] > Algirdas >,我们中的一些人养成了习惯。不在C++中修改全局命名空间是一个好习惯。另一个用户问这个问题:为什么使用命名空间STD?<代码> >坏>?
//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;
    }
}