Дэвид ответил правильно.
Между прочим, условием является использование i, j и k для вложенных индексов итераторов, а также использование
Если вы сделаете это, то сможете сделать размер массива постоянным и избавиться от некоторых магических чисел.
Кроме того, утверждение в точке, где вы используете индексы массива, могло бы указать вам на ошибку.
Результат может выглядеть так:
const std::size_t ARRAY_SIZE = 10;
int myArray[ARRAY_SIZE][ARRAY_SIZE][ARRAY_SIZE];
for (std::size_t i = 0; i < ARRAY_SIZE; ++i)
{
for (std::size_t j = 0; j < ARRAY_SIZE; ++j)
{
for (std::size_t k = 0; k < ARRAY_SIZE; ++k)
{
std::assert (i < ARRAY_SIZE && j < ARRAY_SIZE && k < ARRAY_SIZE);
// Do stuff
}
}
}