C++ C++;:在循环上输出多维数组?

C++ C++;:在循环上输出多维数组?,c++,C++,大家好,我整个上午都在尝试这样做,但我似乎无法让它工作,而是在循环中输出多维数组,让我用非多维数组更好地解释一下: int j; int line[4] = {1, 2, 3, 4,}; for(j = 0; j < 4; j ++) { cout << line[j] << endl; } intj; int行[4]={1,2,3,4,}; 对于(j=0;j

大家好,我整个上午都在尝试这样做,但我似乎无法让它工作,而是在循环中输出多维数组,让我用非多维数组更好地解释一下:

int j;
int line[4] = {1, 2, 3, 4,};


  for(j = 0; j < 4; j ++)
  {

      cout << line[j] << endl;

  }
intj;
int行[4]={1,2,3,4,};
对于(j=0;j<4;j++)
{

内环条件下的cout校正和指标变量的交换

for(j=0; j <= 1; j ++)
{
    for(i=0; i <= 1; i ++)
    {
        cout << line[j][i] << endl;
    }
}

用于(j=0;j内循环条件下的校正!以及索引变量的交换

for(j=0; j <= 1; j ++)
{
    for(i=0; i <= 1; i ++)
    {
        cout << line[j][i] << endl;
    }
}
(j=0;j)的

为什么要使用此代码:

for(j; j <= 1; j ++)
{
    for(i; i <= j; i ++)
    {
        cout << line[i][j] << endl;
    }
}
为什么要使用此代码:

for(j; j <= 1; j ++)
{
    for(i; i <= j; i ++)
    {
        cout << line[i][j] << endl;
    }
}

要精确打印大小为n x m的2D数组,请使用

for(int i = 0; i < n; ++i)
{
    for(int j = 0; j < m; ++j)
    {
        cout << a[i][j] << " ";
    }
    cout << endl;
}
for(int i=0;icout要很好地打印大小为n x m的2D数组,请使用

for(int i = 0; i < n; ++i)
{
    for(int j = 0; j < m; ++j)
    {
        cout << a[i][j] << " ";
    }
    cout << endl;
}
for(int i=0;i
嗨,我似乎不明白,n m的值和x相同,或者它们3是相同的values@LeandroTheBest在你的例子中,你有一个大小为2x2的矩阵,因此,对于你的特殊情况,n是2,m是2。嗨,我似乎不明白,n m的值与x相同,或者它们3相同values@LeandroTheBest在您的示例中,有一个大小为2的矩阵对于你的特殊情况,n是2,m是2,谢谢,但它仍然没有输出array@LeandroTheBest要么你没有提供真正的代码,要么你没有准确粘贴anon的代码,要么你在撒谎:)哈哈,对不起,我不经常复制和粘贴东西:P我写了1而不是2,jeje现在这行了…但是为什么呢?@anon,哦thaks bro,我真的错过了,谢谢你的解释。现在我可以制作一个三维的,但它仍然没有输出图像的其他部分array@LeandroTheBest要么你没有提供你真正的鳕鱼e、 或者你没有准确地粘贴anon的代码,或者你在撒谎:)LOL对不起,我不经常复制和粘贴东西:P我写了1而不是2,jeje,这很傻,但为什么会这样呢?@anon,哦thaks bro,我真的错过了很多,谢谢你的解释。现在我可以用3做一个了dimensions@LeandroTheBest:是的,错过了(i=0
在内部循环中…现在起作用了。这与anon的代码略有不同,但也起作用了,但为什么它不能是i@LeandroTheBest:是的,错过了(i=0
在内部循环中…现在起作用了。这与anon的代码略有不同但也起作用了,但为什么它不能是我
for(int i = 0; i < n; ++i)
{
    for(int j = 0; j < m; ++j)
    {
        cout << a[i][j] << " ";
    }
    cout << endl;
}