반응형 tech documents/cpp2 2차원 vector row만 초기화하기 서론 알고리즘을 풀다보면, vector에서 row만 초기화하고 col은 push_back을 사용해야 하는 경우가 생긴다. 코드 아래와 같이 첫번째 인자만 할당해주거나 두번째 인자로 vector만 생성해주면 된다. vector graph(row); vector graph2(row, vector()); 아래와 같은 경우에서 사용할 수 있다. #include using namespace std; int main(){ int numCourses = 2; vector prerequisites = {{1,0},{0,1}}; vector graph(numCourses); for(auto i : prerequisites){ graph[i[0]].push_back(i[1]); } } 물론 2차원 vector의 row, .. 2022. 2. 9. 배열 초기화 0으로 배열을 초기화 하는 방법은 간단하다. 아래와 같이 배열을 생성할때 0으로 초기화해주면 된다. #include #include using namespace std; int main(){ int arr_1d[10] = {0,}; int arr_2d[10][10] = {0,}; //{{0,}} 도 가능하다. return 0; } 하지만 문제는 특정 값으로 한번에 초기화 할 경우이다. 예를 들어 배열을 5로 초기화 하고 싶을 때 위의 방법에서 0대신 5를 넣는다고 한번에 초기화 되질 않는다. 그래서 다음과 같은 방법이 있다. 1. 반복문으로 배열 초기화 가장 많이 사용하는 방법이다. 하지만 타이핑하는데 시간이 조금 걸린다. 1차원 배열 초기화 #include #include using namespace .. 2022. 1. 20. 이전 1 다음 반응형