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;
    }
}