Programming (C++)/C++ 자료구조

[C++] 1차원, 2차원 vector 선언하기 + 초기값 설정

맑은 눈의 우사미 2023. 4. 16. 07:36
반응형

1. 1차원 vector 선언하기

    vector<int> v(5, 0); // 사이즈가 5인 vector를 만들고 모든 원소의 값을 0으로 초기화한다

    cout << size : << v.size() << endl;
    for (auto i : v) {
        cout << i << " ";
    }

 

출력값

    size : 5
    0 0 0 0 0

 

 

2. 2차원 vector 선언하기

    vector<vector<int>> v(5, vector<int>(4, -1)); // 5행 4열의 2차원 vector, 초기값 -1

    int row = v.size();
    int col = v[0].size();

    cout << "row : " << row << ", col : " << col <<endl;
    for (int i = 0; i < v.size(); i++){
        for (int j = 0; j < v[i].size(); j++) {
            cout << "(" << i << "," << j << ") : " << v[i][j];
            if (j + 1 < v[i].size())
                cout << ", ";
        }	
        cout << endl;
    }

 

출력값

    row : 5, col : 4
    (0,0) : -1, (0,1) : -1, (0,2) : -1, (0,3) : -1
    (1,0) : -1, (1,1) : -1, (1,2) : -1, (1,3) : -1
    (2,0) : -1, (2,1) : -1, (2,2) : -1, (2,3) : -1
    (3,0) : -1, (3,1) : -1, (3,2) : -1, (3,3) : -1
    (4,0) : -1, (4,1) : -1, (4,2) : -1, (4,3) : -1
반응형