10817번 - 세 수
벡터를 사용하고 있는데 왜 런타임 오류가 뜨는지 도저히 모르겠습니다..
인덱스를 잘못참조하고 있습니다.
9행에서 v[2]를 접근하는데 벡터의 크기를 초과합니다
이거 수정했는데 또 런타임 오류가 뜹니다...
위의 코드에서 배열의 크기는 0입니다. v[i]로 접근하는 모든 부분에서 배열의 크기를 초과하게 됩니다.
만약 v의 크기를 3으로 만들고 싶으시면, vector<int> v(3); 으로 선언하면 됩니다.
또한 12~14행에서 v[i+1]은 i가 v.size()-1일때 모두 잘못된 인덱스를 참조하게 됩니다.
댓글을 작성하려면 로그인해야 합니다.
colin200872 1년 전
벡터를 사용하고 있는데 왜 런타임 오류가 뜨는지 도저히 모르겠습니다..