Мне не понравился такой метод создания динамических многомерных массивов как создание массива массивов. Их немного сложновато обслуживать и мне не нравиться обращение к нам [x][y], мне по нраву только [x,y]. Поэтому решил я написать обёртку. Для двумерных массивов я написал обёртку. А вот для массивов имеющих большее количество размерностей это несколько труднее. Поэтому я решил написать обёртку не над массивом массивов, а просто над одномерным массивом.
В функцию будет передавать массив n[>=0] содержащий координаты ячейки. Например 8,6,3. Размер массива к примеру 15*15*15 . При этом все индексы массивов начинаются с нуля. Какую математическую формулу использовать для того что бы сделать многомерный массив поверх одномерного? Количество измерений может быть любым допустимым и обращаться к надо как n[a], а одномерный массив ArrayOne[>=0].