2015-03-12 1 views
0

Я новичок в C++ и нахожусь в процессе обучения, пожалуйста, помогите.Печать массива 9x9 вместо массива 10x10 в C++?

У меня есть 2-й массив из [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); 
       } 
      } 
     } 

Он не печатает первый ряд, может ли кто-нибудь мне вести? Благодарю.

ответ

4

В первый раз через каждый для петли J и я равен 0, что означает ширину и высоту прямоугольника будет 0 (я * 50 = 0 * 50 = 0)

+0

спасибо! Я такой путаный :) – Newbie

 Смежные вопросы

  • Нет связанных вопросов^_^