Адрес элемента основного массива столбца
У меня есть n-мерный массив с главным порядком столбца. Мне нужно найти адрес любого элемента в этом массиве (в памяти).
В интернете я нашел здесь только формулы для 1-,2-,3-,4-мерных массивов. Однако даже с ними я не могу получить адрес элемента в многомерном массиве.
Кто-нибудь знает формулу для этого?
1 ответ
Решение
Если an
координата в измерении n
анс sn
это размер измерения n
тогда элемент (a1,a2,...,an) имеет адрес:
a1+s1(a2+s2(a3+s3(a4+...)))
Для многопараметрических массивов столбец-мажор и ряд-мажор не имеет особого смысла, но нужно просто поменять местами a1,s1 с a2,s2, чтобы сделать его главным-столбцом.