A two dimensional array is defined as follows:
DataType[][] arr;
For example:
int[][] iArray;
To initialize a multidimensional array, place each array within its own set of brackets:
int[][] iArray={ {2,3,6} , {6,2,9} };
The above array is a two dimensional array. Actually, it is an array that contains two one dimensional arrays.
A two dimensional array can also be initialized as empty by giving the size. It goes like this:
int[][] iArray = new int[2][3];
The elements of array can be stored/retrieved using the corresponding indices. For example, to initialize all the elements of the above array, you will do this:
iArray[0][0]=2;
iArray[0][1]=3;
iArray[0][2]=6;
iArray[1][0]=6;
iArray[1][1]=2;
iArray[1][2]=9;
Remember! The maximum index is one less than the size just because we start counting from zero.
*See the above two questions and comment the answer
**The above two questions are taken from sololearn.com
We usually use nested loops to access multidimensional arrays. Consider the following program to create a two dimensional array and display it on the screen.
Now let's jump to three dimensional arrays. You create a three dimensional array like this:
int[][][] array=new int[5][5][5];
OR like this if you want to initialize it too.
int[][][] array= {
{ {2,3,5} , {1,2,3} } ,
{ {4,5,6} , {7,8,9} } ,
{ {3,2,1} , {9,8,7} }
};
//The code is written in multiple lines to make it easy to read
We use triple nested loops to access a three dimensional array:
//Do not worry if you do not understand the concept of triple nested loop
//You will understand it later
Practice Corner:
- Write a program to declare and initialize a two dimensional array. Then find the sum of all the elements in the array.
0 Comments
Thanks for leaving a comment. I will try to reply you soon.