Во-первых, второе слагаемое в цикле for
говорит о том, что цикл for будет выполняться, пока выполняется это условие.Таким образом, вы должны использовать <
вместо >=
для всех ваших циклов.
Во-вторых, цикл над n
является дополнительным и не должен быть там.Вам нужно пройти через x
и k
, а затем скопировать соответствующий элемент из boardArray
в boardArrayTwo
.
. Вы можете выполнить одно из следующих действий:
int n = 0;
for (int x = 0; x < 7; ++x)
for (int k = 0; k < 7; ++k)
{
boardArrayTwo[x][k] = boardArray[n];
++n;
}
или используйте формулу для вычисления правильных n
:
for (int x = 0; x < 7; ++x)
for (int k = 0; k < 7; ++k)
boardArrayTwo[x][k] = boardArray[x*7+k];
Я написал x*7+k
, потому что кажется, что x
перебирает строки массива, каждая строка имеет 7 элементов, говоритx*7+k
элемент boardArray представляет позицию [x][k]
boardArrayTwo /