在 C++ 中打印 9x9 数组而不是 10x10 数组?
Printing 9x9 array instead of 10x10 array in C++?
我是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++的新手,正在学习中,请帮忙。
我有一个 [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)