How to declare dynamic 2D array using new in C++

1 Answer

0 votes
#include <iostream>
#include <iomanip>

constexpr int ROW = 3;
constexpr int COL = 4;

int main()
{
    int **matrix = new int*[ROW];
    
    for(int i = 0; i < ROW; i++) {
        matrix[i] = new int[COL];
    }

    srand(time(NULL));
    for(int i = 0; i < ROW; ++i) {
        for(int j = 0; j < COL; ++j) {
            matrix[i][j] = rand() % 100;
            std::cout << std::setw(2) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }

    for(int i = 0; i < ROW; ++i) {
        delete matrix[i];
    }
    delete [] matrix;
 
    return 0;
}
     
     
     
     
/*
run:
   
91 82  1 67 
92  9 23 94 
20 20 12 42 
      
*/

 



answered May 12, 2021 by avibootz

Related questions

1 answer 158 views
1 answer 137 views
2 answers 205 views
1 answer 186 views
...