2D C++ 网格显示
2D C++ Grid display
大家好,我有一个 char '-' 的二维数组,我想打印出来。
但是我想以网格格式打印它,以便点 (0,0) 位于数组的左下角而不是左上角。
例如现在正在打印:
0 1 2 3
1
2
3
我希望它以这种方式打印:
3
2
1
0 1 2 3
如何打印我的数组,使其更像图形而不是数组?
谢谢。
编辑:这是我的打印功能的样子
displayGrid(){
for(int column = 0; column<gridSize; column++){
for(int row = 0; row < gridSize; row++){
std::cout<<gridArray[row][column]<< " ";
}
std::cout<<std::endl;
}
}
这是我在数组中填充元素的方式:
createGrid(){
int gridSize = 50;
for(int column = 0; column<gridSize; column++){
for(int row=0; row<gridSize; row++){
gridArray[row][column] = empty;
}
}
//gridArray[0][1] = full; first value is x, second is y. Works.
}
让你的第一个循环从 gridSize 开始并递减它。
看起来应该与此类似:
displayGrid(){
for(int column = gridSize; column>=0; column--){
for(int row = 0; row < gridSize; row++){
std::cout<<gridArray[row][column]<< " ";
}
std::cout<<std::endl;
}
}
大家好,我有一个 char '-' 的二维数组,我想打印出来。
但是我想以网格格式打印它,以便点 (0,0) 位于数组的左下角而不是左上角。
例如现在正在打印:
0 1 2 3
1
2
3
我希望它以这种方式打印:
3
2
1
0 1 2 3
如何打印我的数组,使其更像图形而不是数组?
谢谢。
编辑:这是我的打印功能的样子
displayGrid(){
for(int column = 0; column<gridSize; column++){
for(int row = 0; row < gridSize; row++){
std::cout<<gridArray[row][column]<< " ";
}
std::cout<<std::endl;
}
}
这是我在数组中填充元素的方式:
createGrid(){
int gridSize = 50;
for(int column = 0; column<gridSize; column++){
for(int row=0; row<gridSize; row++){
gridArray[row][column] = empty;
}
}
//gridArray[0][1] = full; first value is x, second is y. Works.
}
让你的第一个循环从 gridSize 开始并递减它。 看起来应该与此类似:
displayGrid(){
for(int column = gridSize; column>=0; column--){
for(int row = 0; row < gridSize; row++){
std::cout<<gridArray[row][column]<< " ";
}
std::cout<<std::endl;
}
}