C++ Multidimensional Arrays
Multidimensional Arrays in C++
An array is defined as a collection of items stored at contiguous memory locations under the same name.In multidimensional arrays,the elements are located using two indexes – row and column.In this section, we will learn about the declaration and initialization of multi-dimensional arrays in C++ and along with it some example codes to learn to implement C++ multidimensional arrays.
Multidimensional Arrays in C++
In C++ programming language, the multi-dimensional arrays are represented using two indexes i.e. row number and column number respectively.Total number of elements that can be stored in a multidimensional array can be calculated by multiplying the number of rows and columns.
Elements in two-dimensional arrays are commonly referred by a[ i ][ j ] where i is the row number and ‘j’ is the column number.
Declaration of multi-dimension array
int p[3][4];
In the above given declaration of the multi dimensional array, p is a 2D array which can hold 12 elements.
Initialization of multi-dimension array
First way:
int a[3][3] = {0, 1 ,2 ,3 ,4 , 5 , 6 , 7 , 8 };
The elements will be filled in the array in the order, first 3 elements from the left in the first row, next 3 elements in the second row and so on.
Second way:
int a[3][3] = {{0,1,2}, {3,4,5,}, {6,7,8}};
- This type of initialization makes use of nested braces. Each set of inner braces represents one row.
- In the above example, there are total of three rows so there are three sets of inner braces.
Implementation of Multi-dimension Array in C++
Example 1:
The following code shows the implementation of multi-dimension array.
#include<bits/stdc++.h> using namespace std; int main() { int p[3][2] = {{2, -5},{4, 0},{9, 1}}; for (int i = 0; i < 3; ++i) { for (int j = 0; j < 2; ++j) { cout << "p[" << i << "][" << j << "] = " << p[i][j] << endl; } } return 0; }
Output:
p[0][0] = 2 p[0][1] = -5 p[1][0] = 4 p[1][1] = 0 p[2][0] = 9 p[2][1] = 1
Example 2:
#include<bits/stdc++.h> using namespace std; int main() { int p[2][3][2] = {{ {1, 2},{3, 4},{5, 6} }, { {7, 8},{9, 10},{11, 12} }}; for (int i = 0; i < 2; ++i) { for (int j = 0; j < 3; ++j) { for (int k = 0; k < 2; ++k) { cout << "p[" << i << "][" << j << "][" << k << "] = " << p[i][j][k] << endl; } } } return 0; }
Output:
p[0][0][0] = 1 p[0][0][1] = 2 p[0][1][0] = 3 p[0][1][1] = 4 p[0][2][0] = 5 p[0][2][1] = 6 p[1][0][0] = 7 p[1][0][1] = 8 p[1][1][0] = 9 p[1][1][1] = 10 p[1][2][0] = 11 p[1][2][1] = 12
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others
Login/Signup to comment