Two / Multi dimensional array in c++
- In C++ you can define multidimensional arrays with any number of dimensions.
- The ANSI standard stipulates a minimum of 256 dimensions but the total number of dimensions is in fact limited by the amount of memory available.
- The most common multidimensional array type is the two-dimensional array, the socalled matrix.
Syntax:
float number[3][10]; // 3 x 10 matrix
This defines a matrix called number that contains 3 rows and 10 columns. Each of the 30 (3 X 10) elements is a float type.
Example: number[0][9] = 7.2; // Row 0, column 9
The two-dimensional array a is said to be a 2×3 array, meaning it has two rows and three columns.
Rows are arranged horizontally, and the values in columns are arranged vertically.
C++ does not need any special syntax to define multidimensional arrays. On the contrary, an n-dimensional array is no different than an array with only one dimension whose elements are (n–1)-dimensional arrays.
Example
#include <iostream>
using namespace std;
int main(){
int arr[2][3] = {{11, 22, 33}, {44, 55, 66}};
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
cout<<"arr["<<i<<"]["<<j<<"]: "<<arr[i][j]<<endl;
}
}
return 0;
}
Output
arr[0][0]: 11
arr[0][1]: 22
arr[0][2]: 33
arr[1][0]: 44
arr[1][1]: 55
arr[1][2]: 66