C++将行存储为2D数组的一部分,然后打印行

C++将行存储为2D数组的一部分,然后打印行,c++,arrays,C++,Arrays,目标是在5×5的网格中打印符号,如果值为1,则在后面打印$,如果值为0,则在后面打印% 每行是由5个整数组成的数组,所有整数都是0或1 它表示要初始化第一行或第0行: int row0[0] = {1,0,0,0,1}; 然后它说将行本身存储在2D数组中: int twodim[5][5]; twodim[0] = {1,0,0,0,1}; 上面的内容令人困惑,因为我们应该打印一整行,并在两个参数中传递:const int row[]和size。尺码是5号。但我一辈子都搞不清楚如何打印整

目标是在5×5的网格中打印符号,如果值为1,则在后面打印$,如果值为0,则在后面打印%

每行是由5个整数组成的数组,所有整数都是0或1

它表示要初始化第一行或第0行:

int row0[0] = {1,0,0,0,1};
然后它说将行本身存储在2D数组中:

int twodim[5][5]; 

twodim[0] = {1,0,0,0,1};
上面的内容令人困惑,因为我们应该打印一整行,并在两个参数中传递:const int row[]和size。尺码是5号。但我一辈子都搞不清楚如何打印整行,因为没有任何列传入,我不确定这是否重要,或者我是否误解了这个概念。基本上,我不确定在上述情况下如何访问整行

任何提示可能有助于我开始?

小心:2DIM不是C++中的有效标识符,因为它从数字字符开始。 要显示如您所述的二维数组,可以执行以下操作:

#include <iostream>

int main(int argc, char** argv)
{
   int dim[5][5] = {
      {1, 0, 0, 0, 1 },
      {1, 0, 0, 0, 1 },
      {1, 0, 0, 0, 1 },
      {1, 0, 0, 0, 1 },
      {1, 0, 0, 0, 1 }
   };

   for (size_t x = 0; x < 5; x++) {
      for (size_t y = 0; y < 5; y++) {
         std::cout << (dim[x][y] == 0 ? '%' : '$') << ' ';
      }
      std::cout << std::endl;
   }
   return 0;
}

听起来太像家庭作业了,我没法告诉你在这里该做什么。但是,您肯定应该查看打印和循环的范围为基础的一个很好的干净的答案。现在就参数而言。。。你必须提供更多的信息,或者和分配任务的人谈谈。我已经撤销了你上次的编辑。一旦人们开始发布你问题的答案,那么删除所有内容是不合适的。如果您想要求将其完全删除,请单击标签正下方的标志链接,并要求版主这样做。删除内容会使答案变得毫无意义,并浪费那些阅读你的问题并撰写答案的人的时间。谢谢。如果您要打印一行,您必须打印每一列,因此不需要列索引作为参数。您必须打印一行[]中的所有列,您已经知道其中有多少列的大小。