๐Ÿ“… Date: Feb 7, 2026
๐Ÿ”ฅ Topic: 2D Vectors & Initialization


⬛ Vector of Vectors

A 2D Array is static. A 2D Vector is a dynamic grid where even the number of columns in each row can be different!

Syntax: vector<vector<int>> mat;

๐Ÿ’ป Day 37 Code: 2D Vector Input

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // 3 Rows, 4 Columns, initialized with 0
    int rows = 3, cols = 4;
    vector<vector<int>> matrix(rows, vector<int>(cols, 0));

    // Taking Input
    cout << "Enter 12 numbers: " << endl;
    for(int i=0; i<rows; i++) {
        for(int j=0; j<cols; j++) {
            cin >> matrix[i][j];
        }
    }

    cout << "You entered element at [1][2]: " << matrix[1][2];
    return 0;
}

๐Ÿ’ญ Thoughts

The syntax vector<vector<int>> looks scary, but it's just a vector where every bucket holds another vector.