Многомерная индесация одномерного массива
Добавлено: 23 окт 2009, 10:31
Есть класс, с закрытым членом - динамическим одномерным массивом. Этот класс должен использоваться как контейнер, заменяющий многомерный массив. Причём, диапазоны одних индексов зависят от значений других. Например, опишем в дерактовой прямоугольной системе координат усечённый круговой конус, разобъём его на прямоугольные параллепиидальные ячеки и каждой ячейке сопоставим элемент массива, а индесами назначим коордианты центров ячеек по осям в единицах размера ячеек. Киньте идею, как сделать пересчёт трёх индексов в один в функции-члене get этого класса для доступа к каждому элеметну массива и расчёт числа ячеек по размерам самих ячеек и описываемых тел в функции члене resize того же класса в следующих вариантах:
1. круговой цилиндр,
2. Круговой конус,
3. шар.
И как для этих же вариантов расчистать число ячеек по размерам ячеек и описываемых тел. Тему можно поднимать при любой давности.
1. круговой цилиндр,
2. Круговой конус,
3. шар.
И как для этих же вариантов расчистать число ячеек по размерам ячеек и описываемых тел. Тему можно поднимать при любой давности.