**In this post**, we're gonna learn about Multi-dimensional arrays in

**Before we begin**, let's see the part one that we talk about a **one-dimensional array**

**Multidimensional array:-**

- is an array with more than one dimension it can be two , three,...Nth dimension.
- size of the array can be calculated as the total number of elements that can be stored in a multi-dimensional array can be calculated by multiplying the size of all the dimensions

**What is a two-dimensional array?**

- A two-dimensional array is the simplest form of multi=dimensional array
- A two-dimensional array is a two-dimensional series represented by rows and columns.
- It is used to store information in a matrix "in a tabular form".
- It can be defined as an array of arrays.

**How can we access the two-dimensional array elements?**

- Each element in the two-dimensional array has row index and column index, it is accessed by these indices.
- Both row-index and column-index start at 0.

**Two-dimensional Arrays in C#**

- C# support multi-dimensional arrays, we will talk about the two-dimensional form.
- It is accessed by using the two indices.
- Both row-index and column-index start at 0.
- the two-dimensional is declared with [ , ] after the data type.

**Two-dimensional array declaration in C#**

datatype[ ,] arrayName;

**Data Type ** : It defines the element type of the array.**[ , ]** : It defines the size of the array depending on row and column indices;**arrayName**: It is the Name of array- the three-dimensional declared with [ , , ] ...etc.

here are two examples of initializing a two-dimensional array

**Access the two-dimensional array element in C#**

Each element in the two-dimensional array has **row-****index and column-index **that we can access the element by them.

The example shows you what will you do print elements in the array depending on the indices:-

**Two-dimensional array length in C#**

- The length can be calculated using array.length
- The total no of elements can be calculated by multiplying the size of all the dimensions.

int [,] arr; int arrlength= arr.Length; // x*y the total numbers of elements

or you can get with multiplying all dimension

for (int i = 0; i < arr.Rank; i++) {
total *= array3D.GetLength(i);
}

**Looping array elements in C#**

by using the for loop and the( width and height )of the 2d array we can looping the 2d array elements.

**Two-dimensional Arrays in Python**

Python support multi-dimensional arrays.

- It is an array of array.
- It is accessed by using the two indices instead of one.

**multi-dimensional array declaration in Python**

- A two-dimensional array is multiple lists within a list, where each list is a collection of values and each list is arranged in a separate row.
- There are many structures you can use for storing a 2D array.
- You can use function
** zeros()** where all the elements of each array will be initialized to zero .

from numpy import zeros
# Calling zeros() to create an int array of 2 rows and 2 columns
a = zeros([2,2], int)
print(a)

the output is [[0 0] [0 0]]

- You can use function
** ones()** where all the elements of each array will be initialized to one.

from numpy import ones
# Calling ones() to create an int array of 2 rows and 2 columns
a = ones([2,2], int)
print(a)

the output is [[1 1] [1 1]]

from numpy import array
# Calling array() to create an int array of 2 rows and 3 columns
a = array([[5,4,3], [4,2,1]], int)
print(a)

the output is [[5 4 3] [4 2 1]]

** Access the multi-dimensional array element in Python**

- Each element in the two-dimensional array has
**row-****index and column-index **that we can access the element by them.

**multi-dimensional array length in Python**

- The length can be calculated using len()
- you can get the height and the width of the array "list" by using len() function

**Looping multi-dimensional elements in Python**

by using the for loop

the output will be

1 2 3 4
5 6
7 8 9

**Multi-dimensional Arrays in java**

- Java support multi-dimensional arrays
- IT is an array of array.
- It is accessed by using the two indices.
- Both row-index and column-index start at 0.
- The two-dimensional is declared with [ ][ ] after the data type.
- The multi-dimensional array is declared as [ ][ ][ ]....[n]

**Two-dimensional array declaration in C#**

datatype[][] arrayName;

**Data Type ** : It define the element type of the array.

**[ ][ ]** : It define the dimensions of the array

**arrayName**: It is the Name of array

- the three-dimensional declared with [ ][ ][ ]
- multi-dimensional array declared with [ ][ ][ ].....[Nth dimension].

here are two examples of two-dimensional and three-dimensional array

**Access the two-dimensional array element in Java**

- Each element in the two-dimensional array has
**row-****index and column-index **that we can access the element by them.

The example shows you what will you do to print elements in the array depending on the indices:-

**Two-dimensional array length in java**

- The length can be calculated using array.length that will be the number of arrays inside it.

**Looping two-dimensional array elements in java**

by using the for loop and the( rows and columns)of the two-dimensional array we can be looping the two-dimensional array elements.

Looping three-dimensional array in java

**See Also**