Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DFS
- 유클리드호제법
- 이분탐색
- 우선순위큐
- C++
- Sort
- DP
- stoi
- 배열
- 에라토스테네스의 체
- 정렬
- 오블완
- 다이나믹프로그래밍
- 티스토리챌린지
- 깊이우선탐색
- 백트래킹
- priority_queue
- 그래프
- 알고리즘
- 프로그래머스
- 문자열
- map
- Set
- N과M
- BFS
- 최소공배수
- 분할정복
- int
- 백준
- vector
Archives
- Today
- Total
안녕 세상아,
[c++/벡터] 2차원 벡터 본문
2차원 vector 초기화
- vector<vector<int>> v ;
- vector<vector<int>> v (n, vector<int>(m,0));
-> vector를 n칸 만들고 그 안을 vector<int>(m,0) 으로 채운다.
이와 같은 형태로 선언 할 수 있다.
2차원 vector 할당
- v[n][m] = k; (k는 실수)
-> 벡터의 메모리가 이미 할당되어 있어서 바로 접근 가능
-v[x].push_back (k) (x, k는 실수)
-> 벡터의 메모리가 할당되어 있지 않아서 pus_back을 이용하여 할당
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
using namespace std;
int main() {
vector < vector<int>> v1 (6, vector<int>(5, 0));
v1[1][0] = 0;
vector<vector<int>> v2(6);
v2[0].push_back(99);
cout << "v1[1][0] = " << v1[1][0] << endl;
cout << "v2[0][0] = " << v2[0][0];
}
'c++ 개념' 카테고리의 다른 글
[c++/벡터] vector에서 pair 사용하기 (0) | 2024.05.16 |
---|---|
[c++/정렬] 계수정렬 (counting sort, 카운팅 정렬) (0) | 2024.05.15 |
[c++/벡터] 벡터 생성, 삽입, 삭제, 정렬 (1) | 2024.04.06 |
[C++/정렬] 버블 정렬 (0) | 2024.04.06 |
[c++/함수] void 함수 vs 값 반환 함수 (0) | 2024.04.05 |