Member 12985257 Ответов: 1

Как сохранить индекс вложенного цикла в arraylist координат xyz


Привет,


Я новичок в C++. У меня есть вопрос о вложенном цикле. Я хочу сгенерировать список координат (x,y, z) от 1 до N.

Это код, который я пробовал, но он не дает правильных координат, таких как (0,0,0) (1,0,0) и так далее. Я изо всех сил пытаюсь поместить координаты в список массивов X[] Y[] и Z[]. Может ли кто-нибудь, пожалуйста, дать мне подсказку о том, что происходит не так?

Что я уже пробовал:

int count=1;


for (int i = 0; i < size; i++)
{ for ( int j = 0; j < size; j++)
{ for (int k = 0; k < size; k++) / / я хочу поместить значение i, j, k в arraylist от 1 до N для X [], Y[] и Z[]
{ X[count] = k;
Z[count] = i;
М[счетчик] = Дж;



считать++;
}

}

}




для ( число типа int = 1; рассчитывать&ЛТ;=Н; счетчик++)
{ соиь < в< граф &ЛТ;&ЛТ; разделе setw(6)&ЛТ;&ЛТ; х[число] &ЛТ;&ЛТ;м[счетчик]&ЛТ;&ЛТ;з[рассчитывать] на<<епси;
}

Sunasara Imdadhusen

Совсем не ясно!

Patrice T

Почтовый код, который можно скомпилировать.

1 Ответов

Рейтинг:
12

Garth J Lancaster

Неясно, какова ваша последовательность .. но если вы посмотрите на это

{ for ( int k = 0; k < size; k++) // I want to put the value of i,j,k into arraylist from 1 to N for X[], Y[] and Z[]
{ X[count] = k;
Z[count] = i;
Y[count] = j;}


против того, что вы написали, не должно ли это быть

...
{ for ( int k = 0; k < size; k++) // I want to put the value of i,j,k into arraylist from 1 to N for X[], Y[] and Z[]
{ X[count] = i;
Y[count] = j;
Z[count] = k;}


вам также нужно научиться использовать отладчик и пошагово выполнять свою программу, которая к тому времени, наблюдая значения переменных и т. д., покажет вам, что происходит/не происходит


CPallini

5.

Member 12985257

Извините, что не объяснил ясно эту проблему. Когда мы создали вложенный цикл, если допустим размер = 2; с помощью этого кода:
for (int i = 0; i < size; i++)
{ for ( int j = 0; j < size; j++)
{ for (int k = 0; k < size; k++)
{ соиь <&ЛТ; я &Л;&Л; Дж &ЛТ;&ЛТ; к &ЛТ;< епси;



считать++;
}

}

}

Выход будет:
000
100
010
110
001
101
011
111

Но я хочу что-то вроде этого, где значение индекса хранится в массиве.
Элемент X[] Y [] Z[]
1 0 0 0
2 1 0 0
3 0 1 0
4 1 1 0
5 0 0 1
6 1 0 1
7 0 1 1
8 1 1 1

Member 12985257

Спасибо всем, теперь я знаю, откуда взялась эта ошибка.