The 3D vector in C++

A 3D vector is a type of multidimensional vector having 3 dimensions. It can also be interpreted as a vector with a collection of 2D vectors inside it. 

 

 Syntax:

vector<vector<vector<int>>> v;

Example:

1 D vector ->     { 1 , 2, 3 }

2 D vector ->    { { 1,2,3 } , {4,5,6} }

3 D vector ->     { { { 1,2,3 } , {4,5,6} } ,  { { 11,12,13 } , {14,15,16} } ,  { { 21,22,23 } , {24,25,26} } }

Below is the code of the example:

C++




#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    // 1D Array
    vector<int> a = { 1, 2, 3 };
   
      cout<<"1D vector\n";
    for (int i = 0; i < a.size(); i++) {
        cout << a[i] << " ";
    }
 
    // 2D Array
    vector<vector<int> > b = { { 1, 2, 3 }, { 4, 5, 6 } };
   
      cout<<"\n\n2D vector\n";
    for (int i = 0; i < b.size(); i++) {
        for (int j = 0; j < b[0].size(); j++) {
            cout << b[i][j] << " ";
        }
        cout << endl;
    }
 
    // 3D Array
    vector<vector<vector<int> > > c = {
        { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } },
        { { 11, 12, 13 }, { 14, 15, 16 }, { 17, 18, 19 } },
        { { 21, 22, 23 }, { 24, 25, 26 }, { 27, 28, 29 } }
    };
 
      cout<<"\n\n3D vector\n";
    cout << "[\n";
    for (int i = 0; i < c.size(); i++) {
        for (int j = 0; j < c[0].size(); j++) {
            cout << " [ ";
            for (int k = 0; k < c[0][0].size(); k++) {
                cout << c[i][j][k] << " ";
            }
            cout << "]";
        }
        cout << endl;
    }
    cout << "]";
 
    return 0;
}


Output

1D vector
1 2 3 

2D vector
1 2 3 
4 5 6 


3D vector
[
 [ 1 2 3 ] [ 4 5 6 ] [ 7 8 9 ]
 [ 11 12 13 ] [ 14 15 16 ] [ 17 18 19 ]
 [ 21 22 23 ] [ 24 25 26 ] [ 27 28 29 ]
]

Initializing Vector using an Existing Vector in C++ STL

A vector is a type of container which can store objects of similar data type. Vector acts like a dynamic array where we can insert elements and the size of the array increases depending upon the elements inserted.

Syntax:

vector<data_structure/type> vector_name(size, item)

To know more about vectors refer to vectors in C++.

Similar Reads

The 3D vector in C++

A 3D vector is a type of multidimensional vector having 3 dimensions. It can also be interpreted as a vector with a collection of 2D vectors inside it....

Copying vector elements in a new vector

...

Copying vector elements using copy function in C++ STL

It is the method where we can insert the values of the existing vector into the newly created vector during Initialisation....