Как избавиться от переменной, которая заполняется через итерацию? [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Как избавиться от переменной, которая заполняется через итерацию? [закрыто]

Сообщение Anonymous »

Я не хочу использовать image3D(). Как его удалить или как реализовать по-другому?
Я пытался заменить image3D.at(p, j, k) на GetValue(p,j,k), но получил ошибку l-значения.
Пожалуйста, предложите.
for (int i = 0; i < X; i++)
{
for (int j = 0; j < Y; j++)
{
for (int k = 0; k < Z; k++)
{
//**do not want to have image3D()**
image3D.at(i, j, k) = GetValue(i, j, k); //GetValue() returns int
}
}
}

for (int j = 0; j < Y; j++)
{
for (int k = 0; k < Z; k++)
{
for (int i = 0; i < X; i++)
{
if (image3D.at(i, j, k) != 0)
{
break;
}
int p = 0;
for (p = 0; p < X; p++)
{
image3D.at(p, j, k) = 255;
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... -iteration

Вернуться в «C++»