What is a Multidimensional Array example?

Multidimensional Array

A multidimensional array is an array with many dimensions. This is a multi-level array; a multilevel array. The 2D array or 2D array is the simplest multi-dimensional array. As you will see in this code, this is technically an array of arrays. A 2D array or table of rows and columns has sometimes called a matrix.
The multi-dimensional array declaration is identical to a one-dimensional array. We have to say that we have 2 dimensions for a 2D array.

Multidimensional Array

A twin-dimensional array or table can be stored and retrieved with double indexation like a one-dimensional array (column rows) (array[row][column] in typical notation). The number of indicators required to specify an element is termed the array dimension or dimension. int two_d[3][3];

C++ Multidimensional Arrays

The multi-dimensional array has sometimes referred to as a C++ rectangular array. Two- or three-dimensional may be available. The data has kept in a tabular form (row/column), often referred to as a matrix.

C++ Multidimensional Array Example

Let’s examine a basic C++ multi-dimensional pad, where two-dimensional pads are declared, initialized, and crossed.

  1. #include <iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.   int test[3][3];  //declaration of 2D array   
  6.     test[0][0]=5;  //initialization   
  7.     test[0][1]=10;   
  8.     test[1][1]=15;  
  9.     test[1][2]=20;  
  10.     test[2][0]=30;  
  11.     test[2][2]=10;  
  12.     //traversal    
  13.     for(int i = 0; i < 3; ++i)  
  14.     {  
  15.         for(int j = 0; j < 3; ++j)  
  16.         {  
  17.             cout<< test[i][j]<<” “;  
  18.         }  
  19.         cout<<“\n”; //new line at each row   
  20.     }  
  21.     return 0;  
  22. }  

Multidimensional Array Initialization

Like a regular array, a multidimensional array can be initialized in more than one method. Initialization of two-dimensional array:

int test[2][3] = {2, 4, 5, 9, 0, 19};

A multidimensional array can be initialized in more than one method.

int  test[2][3] = { {2, 4, 5}, {9, 0, 19}};

This array is divided into two rows and three columns, and we have two rows of elements with every of three elements.

Initialization of three-dimensional array

int test[2][3][4] = {3, 4, 2, 3, 0, -3, 9, 11, 23, 12, 23, 
                 2, 13, 4, 56, 3, 5, 9, 3, 5, 5, 1, 4, 9};

The value of the first size is 2. Thus, the first dimension comprises two elements:

Element 1 = { {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2} }
Element 2 = { {13, 4, 56, 3}, {5, 9, 3, 5}, {5, 1, 4, 9} }

In each of the components of the second dimension, there are four int numbers:

{3, 4, 2, 3}
{0, -3, 9, 11}
... .. ...
... .. ...

Example 1: Two Dimensional Array

// C++ Program to display all elements
// of an initialised two dimensional array

#include <iostream>
using namespace std;

int main() {
    int test[3][2] = {{2, -5},
                      {4, 0},
                      {9, 1}};

    // use of nested for loop
    // access rows of the array
    for (int i = 0; i < 3; ++i) {

        // access columns of the array
        for (int j = 0; j < 2; ++j) {
            cout << "test[" << i << "][" << j << "] = " << test[i][j] << endl;
        }
    }

    return 0;
}