colin200872   1년 전

벡터를 사용하고 있는데 왜 런타임 오류가 뜨는지  도저히 모르겠습니다..

msphere   1년 전

인덱스를 잘못참조하고 있습니다.

9행에서 v[2]를 접근하는데 벡터의 크기를 초과합니다

colin200872   1년 전

이거 수정했는데 또 런타임 오류가 뜹니다...

msphere   1년 전

위의 코드에서 배열의 크기는 0입니다. v[i]로 접근하는 모든 부분에서 배열의 크기를 초과하게 됩니다.

만약 v의 크기를 3으로 만들고 싶으시면, vector<int> v(3); 으로 선언하면 됩니다.

또한 12~14행에서 v[i+1]은 i가 v.size()-1일때 모두 잘못된 인덱스를 참조하게 됩니다.

댓글을 작성하려면 로그인해야 합니다.