dhwhc0711   3년 전

정수 N을 입력받고 N 만큼 입력을 받으려고 하는데 1번만 입력받고 더 이상 입력을 받지 않네요...

어느 부분에서 문제가 생긴건지 궁금합니다.

귀중한 시간 내주셔서 감사합니다.


pch6828   3년 전

처음 vector를 만들면 0칸이 됩니다. 즉, 칸이 없는데 거기에 입력을 받으려고 해서 문제가 생긴 것입니다.
vector에 값을 추가하려면 push_back 등을 사용하셔야 합니다.
만약 push_back을 쓰지 않으시려면, N을 입력받은 후 v.resize(N);을 하시면 v의 크기가 N칸이 되어서 입력을 받을 수 있게 됩니다.

kyo20111   3년 전

vector의 크기를 설정해주어야 합니다.

v.resize(N)을 하던가 입력을 받고 v.push_back(input) 을 해야 값이 저장되겠죠?

dhwhc0711   3년 전

pch6828

kyo20111

답변 상세하게 해주시고 귀중한 시간 내주셔서 정말 감사합니다 ㅠ

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