我如何将数组打印到控制台?

How do i print an array out to the console?

我目前正在制作一个二维网格,用户可以在其中 select 开始目的地、结束目的地和中间的障碍物。我想将数组(如上所示)打印到控制台,以帮助用户可视化他们正在遍历的数组。我正在使用 Visual Studio 并在 C++ 中工作。除此之外,是否有用户可以将数组的特定部分更改为 0 以创建“障碍”的功能?

        { { { 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, 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, 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, 1, 1 } },
          { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } } }
    };

要更改数组的特定部分,您可以像这样访问它的值:

arr[4][5] = 5; // Returns the sixth element in the fifth row and changes it to 5

要打印,假设您正在使用 std::vector(如果不是用文字或您自己的变量替换 arr.size()),您会像这样正确。

for(int i = 0; i < arr.size(); i++){
    for(int j = 0; j < arr[i].size(); j++){
        std::cout << arr[i][j] << ", ";
    }
    std::cout << std::endl;
}