Suppose a multidimensional array is declared as m(2:8,-4:1,6:10). If the base address is 200 and there are 4 words per memory location, then the address of A[5,-1,8] by using row order is ______.

I have drawn a sketch of 3-D array to give a rough idea about how it looks like..it consists of many 2-D arrays also referred as Frames.

First see the no. of frames already crossed(given by the 1st dimension).. this means finding out how many elements of frames have already been covered. For that find (no. Of rows * no. Of columns)*no. Of frames given.

After reaching that particular frame, treat the sum as a simple 2-D array sum.

Given a 3D array A[1:8,-5:5,-10:5] stored in a column major order, if the base address is 400 and size of an element is 4 byte, what is the address of A[3][3][3]?

^{answer is very simple to find the address of multidimension array }

^{like in above problem if you go from left to right direction then we find the adress of element in row major order and if you are go from right to left direction then you find the address of element in column mjor order }

A[lb1......ub1][lb2.......ub2][lb3.......up3] is given array then

Adress of the A[l][m][n]=base adress +[(l-lb1)(ub2-lb2+1)(ub3-lb3+1)+(m-lb2)(ub3-lb3+1)+n-lb3]*w

put the value and find the answer,anwer will come in this case 628