inververs
AutoIT Гуру
- Сообщения
- 2,135
- Репутация
- 465
Нужна помощь в составлении функции, нужно что бы функция для каждой позиции массива возвращала его индекс, к примеру есть трехмерный массив заданный такими размерами [2][3][3] Всего элементов массива 2 * 3 * 3 = 18. Нужно для каждой позиции от 1 до 18 (или от 0 до 17) определить элемент массива.
К примеру: в первом столбике число, во втором - результат
Как написать функцию, возвращающая для числа 15 индекс [1][2][0]?
Чувствую что нужно искать где то в переводах из одной системы счисления в другой, но не могу понять как сделать. Функция не должна ограничиваться 3х мерными массивами, в идеале должна уметь считать для n - мерного, даже для [2][3][5][6][1][2] итд массива.
К примеру: в первом столбике число, во втором - результат
Код:
0 [0][0][0]
1 [0][0][1]
2 [0][0][2]
3 [0][1][0]
4 [0][1][1]
5 [0][1][2]
6 [0][2][0]
7 [0][2][1]
8 [0][2][2]
9 [1][0][0]
10 [1][0][1]
11 [1][0][2]
12 [1][1][0]
13 [1][1][1]
14 [1][1][2]
15 [1][2][0]
16 [1][2][1]
17 [1][2][2]
Чувствую что нужно искать где то в переводах из одной системы счисления в другой, но не могу понять как сделать. Функция не должна ограничиваться 3х мерными массивами, в идеале должна уметь считать для n - мерного, даже для [2][3][5][6][1][2] итд массива.