Адрес элемента основного массива столбца

У меня есть n-мерный массив с главным порядком столбца. Мне нужно найти адрес любого элемента в этом массиве (в памяти).

В интернете я нашел здесь только формулы для 1-,2-,3-,4-мерных массивов. Однако даже с ними я не могу получить адрес элемента в многомерном массиве.

Кто-нибудь знает формулу для этого?

1 ответ

Решение

Если an координата в измерении n анс sn это размер измерения n тогда элемент (a1,a2,...,an) имеет адрес:

a1+s1(a2+s2(a3+s3(a4+...)))

Для многопараметрических массивов столбец-мажор и ряд-мажор не имеет особого смысла, но нужно просто поменять местами a1,s1 с a2,s2, чтобы сделать его главным-столбцом.

Другие вопросы по тегам