我如何将数组打印到控制台?
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;
}
我目前正在制作一个二维网格,用户可以在其中 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;
}