2D C ++网格显示

时间:2016-03-12 18:41:18

标签: c++ arrays 2d

大家好我有一个char' - '的2D数组,我想将它打印出来。

但是我想以网格格式打印它,以便点(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.

}

1 个答案:

答案 0 :(得分:0)

让你的第一个循环从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;
    }
}