본문 바로가기

벡터9

벡터에서 음수 인덱스도 접근은 가능하다 기본적으로 음수 인덱스는 벡터 앞의 부분을 가리킨다 인덱스 0으로부터 인덱스 번호*자료형 크기 만큼의 앞의 메모리를 주소값으로 가지고 값으로 쓰레기값을 가지고 있다 쓰레기 값을 가지지만 더하기 빼기 등등 요소의 기본적인 연산은 가능하다 하지만 쓰레기값을 가지고 다루는 것이기에 값은 계산해도 쓸수가 없다 초기 값이 쓰레기 값이므로... 하지만 그 음수 인덱스를 초기화한다면, 그 음수 주소값이 가리키는 값은 우리가 초기화한 값을 가리켜서 실제로 계산이 가능하고 원하는 대로 사용이 가능하다 예를 들어 인덱스 0 -1 에 접근해서 그 값을 ++하는 코드가 있다면, -1인덱스의 값을 따로 a[-1]=4 처럼 초기화했다면 인덱스 -1에도 연산이 적용 될 것이고, 초기화 하지 않았으면 쓰레기값++ 이니 의미없는 값은.. 2022. 6. 22.
벡터도 넣은 요소는 인덱스로 접근이 가능하다 0부터 벡터.size() -1 만큼 인덱스를 읽는것이 가능하다 넣은 만큼은 인덱스를 읽어서 사용 가능하다는 뜻이니 자주 쓰도록 하자 2022. 6. 22.
[프로그래머스 1 / c++] k번째 수 2차원 벡터를 인덱스로 접근해서 2차원 배열 처럼 푸는 문제이다 2차원 배열을 생각은 했으나, 벡터인데 인덱스를? 하고 헤맸던 문제이다 맞다. 벡터도 배열처럼 인덱스로 접근 가능하다. 찾아보며 벡터에 대해 좀 더 이해하게 됐던 문제이다 이렇게 for문을 2번써서 문제를 그대로 구현가능하지만 #include using namespace std; vector solution(vector array, vector commands) { vector answer; // 1번째 인덱스를 돌며 반복할 for문 for(int i=0; i 2022. 6. 20.
크기가 정해진 벡터에 push-back 시, 그 크기 뒤로 push 된다 벡터(3, 5) 로 초기화 하였을때, 벡터에 요소 하나를 push_back(7) 을 하면 3만큼의 기존 크기 뒤에 새 요소 7이 push 된다 기존 크기에 덮어지지 않고 새로 추가 되므로 헷갈리지 말자 2022. 6. 19.