Страница 1 из 1

Многомерная индесация одномерного массива

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

Многомерная индесация одномерного массива

Добавлено: 20 дек 2009, 03:23
anawsCreend
Вопрос на ночь глядя. Есть многомерный массив, например:

array11 = 1;
array12 = 2;
array135 = 5;

Есть функция, которую нужно применить ко всем значениям этого ацкого массива, но при этом сохранить сам массив как есть.

Ясно вижу, что нужно писать функцию, которая бы принимала массив, обрабатывала его и возвращала обработанный. У меня пока вариантов нет. array_filter не предлагать.

Re: Многомерная индесация одномерного массива

Добавлено: 21 дек 2009, 09:51
Хыиуду
array_walk?