# Two Dimensional Array

- Two dimensional arrays are also called table or matrix, two dimensional arrays have two subscripts
- Two dimensional array in which elements are stored column by column is called as column major matrix
- Two dimensional array in which elements are stored row by row is called as row major matrix
- First subscript denotes number of rows and second subscript denotes the number of columns
- Two dimensional array consisting of two rows and four columns as above Fig is stored sequentially by
**columns**: A [ 1, 1 ], A [ 2 , 1 ], A [ 1 , 2 ], A [ 2 , 2 ], A [ 1 , 3 ], A [ 2 , 3 ], A [ 1, 4 ], A [ 2, 4 ] - The address of element A [ i , j ] can be obtained by expression Loc (A [ i , j ]) =
**L0+ (j-1)*2 + i-1** - In general for two dimensional array consisting of n rows and m columns the address element A [ i , j ] is given by Loc (A [ i, j ]) =
**L0+ (j-1)*n + (i –1)** - In row major matrix, array can be generalized to arbitrary lower and upper bound in its subscripts, assume that b1 ≤ I ≤ u1 and b2 ≤ j ≤u2
- For row major matrix : Loc (A [ i , j ]) =
**L0+ ( i –b1 ) *(u2-b2+1) + (j-b2)**

**For any query or issue, feel free to discuss on http://discuss.eduguru.in**