How to initialize two dimensional (2D) vector with specific same value in C++

2 Answers

0 votes
#include <iostream>
#include <vector>
 
#define ROWS 3
#define COLS 4
 
int main()
{
    int N = 3;

    std::vector<std::vector<int>> v(ROWS, std::vector<int>(COLS, N));
 
    for (int i = 0; i < v.size(); i++) {
        for (int j = 0; j < v[0].size(); j++) {
            std::cout << v[i][j] << " ";
        }
        std::cout << "\n";
    }
 
    return 0;
}
   
   
   
   
/*
run:
 
3 3 3 3 
3 3 3 3 
3 3 3 3 
    
*/

 



answered Dec 7, 2020 by avibootz
0 votes
#include <iostream>
#include <vector>
  
#define ROWS 3
#define COLS 4
  
int main()
{
    int N = 3;
 
    std::vector<int> vcols(COLS, N);
    std::vector<std::vector<int>> v(ROWS, vcols);
  
    for (int i = 0; i < v.size(); i++) {
        for (int j = 0; j < v[0].size(); j++) {
            std::cout << v[i][j] << " ";
        }
        std::cout << "\n";
    }
  
    return 0;
}
    
    
    
    
/*
run:
  
3 3 3 3 
3 3 3 3 
3 3 3 3 
     
*/

 



answered Dec 7, 2020 by avibootz
...