벡터9 벡터의 초기화, 선언 시 초기화, 벡터 크기 지정 초기화 vector 벡터명(요소 수, 초기화 할 값) 요소수만큼의 크기를 벡터에 배열처럼 정해준다면 벡터임에도 그 크기만큼은 인덱스로 접근 가능하다 벡터(3, 5) 라고 하면 3만큼의 크기가 5로 초기화 되고, 3만큼의 인덱스를 가지므로 인덱스로 접근 가능하다 v[3] = 5 크기가 정해져 있던, 정해져 있지 않던 모두 초기화 하려면 fill() 함수를 이용해서 채우는 방법도 있다 벡터 내 여러 요소들을 한번에 초기화 할때 쓰자 2022. 6. 19. [c++] 벡터, string, 배열 관련해서 주의할 점 1. 벡터는 한번에 cin 입력, cout 출력할 수 없다. 꼭 반복문을 통해서 요소별로 출력해주자 2. 벡터에 벡터는 할당이 불가하다. 벡터 a = 벡터 b; 에서 벡터 b를 벡터 a로 할당할 수 없다 3. 벡터끼리 = 으로 할당은 안되지만, string 끼리는 서로 할당이 가능하다 string a= string b; 가 가능하다. 심지어 string 서로 앞 뒤로 +"s"로 쉽게 붙일 수도 있다 4. 선언만 하고 요소를 추가 하지 않은 벡터도 벡터.size() 로 0의 크기를 얻을 수 있다. l 5. string 의 경우 선언 후 초기화 할당 안해도 문자열.length() , 문자열.size() 로 둘 다 0을 얻을 수 있다 6. push_back() 과 insert() 가 낮은 레벨의 코딩테스트에서.. 2022. 6. 18. [프로그래머스 1 / c++] 행렬의 덧셈 프로그래머스의 풀이에 익숙해지기 위해 프로그래머스 1단계부터 모두 풀기로 했다 어려운 것을 풀기보다는 기본 문법과 구현에 초점을 둔 1단계 레벨이다 하지만 개념이 부족해서 놓친 문제가 있어서 적어둔다 2차원 배열 gom[b][c] 를 만들려면 for문을 두번 돌되, 하나의 i에서 c의 개수만큼 연달아 push 하면 하나의 부분배열로 묶이므로, for 안에서 임시벡터에 push하여 1차원 부분 배열을 만들고, 저장한 임시 벡터에 저장된 부분배열을 최종 벡터에 push 하여 하나의 요소로 만들고, i번 만큼 반복하여 2차원 배열로 만들어준다 중요한 개념이다 헷갈리지 말고 반드시 이해하고 가자 #include using namespace std; vector solution(vector arr1, vector.. 2022. 6. 17. 벡터, map 등의 동적 요소를 반복 대입 할 때 auto 자료형를 쓰자 예를 들어 for( auto a : map) { sum = a.first +1} // 벡터나 map의 경우 동적 요소이므로 자료형도 동적인 auto 여야만 한다 와 같이 동적인 벡터, map등의 요소를 반복하여 꺼내어 연산 시 요소 내의 자료형을 미리 알 수 없으므로 auto 자료형을 사용하여 매 반복마다 초기화하여 타입을 동적으로 정해줘야만 한다 2022. 6. 15. 이전 1 2 3 다음