Показать сообщение отдельно
Старый 23.05.2012, 04:14   #1
foldel
Оператор ЭВМ
 
Аватар для foldel
 
Регистрация: 18.11.2010
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
трансформация 1D массива в nD массив

Подскажите, как можно одномерный массив использовать в качестве многомерного?
Например есть массив int[] a = {1,2,3,4,5,6,7,8,9}. Надо реализовать функцию, которая даст мне индекс массива, в зависимости от измерения.
Припустим если представить этот массив в 1D, то getIndex(new int[]{2}) должно видать "3", а в 2D getIndex(new int[]{1,1}) "5" .

P.S. массив в аргументе функции:
длина - количество измерений(Dimension) массива,
елементы - индексы каждого измерения.
(Offline)
 
Ответить с цитированием