c++ - 在 C++ 中打印 9x9 数组而不是 10x10 数组?

标签 c++ arrays printing draw rectangles

我是C++的新手,正在学习中,请帮忙。

我有一个 [10][10] 的二维数组,如下所述。我只能打印出[1][0]数组,为什么会这样?

const int row = 10;
const int column = 10;

int test2[row][column] = {
        { 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 }
        , { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 }
};

然后从这里开始,我做了一个双循环来画出一些东西。

for (int i = 0; i < row; i++)
        {
            for (int j = 0; j < column; j++)
            {
                if (test2[i][j] == 1)
                {
                    g->DrawRectangle(blackPen, 100, 100, j * 50, i * 50);
                    //Rectangle = x coordinate, y coordinate, width of rectangle, height of rectangle)
                }
                else if (test2[i][j] == 0)
                {
                    g->DrawRectangle(whitePen, i * 50, j * 50, 50, 50);
                }
            }
        }

它不打印第一行,有人可以指导我吗?谢谢。

最佳答案

第一次通过每个for循环j和i都是0,也就是说矩形的宽和高都会是0(i * 50 = 0 * 50 = 0)

关于c++ - 在 C++ 中打印 9x9 数组而不是 10x10 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29008610/

相关文章:

c++ - Windows 7 异常代码 : 0xc0000409

c++ - 在Qt中的图像上拖动一个矩形

c++ - 3D 立方体绘图,只有一侧始终在最上面

JavaScript 匹配数组

c# - 我应该创建一个新数组还是使用 array.clear?

c++ - SFML 在另一个类中绘制移动 Sprite

arrays - Angular通过Id从数组中获取对象

python - 在 python 3 中打印 next() 的问题

printing - flutter 将小部件捕获到图像,然后创建 PDF 文件到打印机

python - 以编程方式阻止特定文件(.txt 扩展名)的打印请求?