monaco1070   3년 전

segmentation fault (core dumped) 에러가 뜨는데 왜 뜨는 걸까요 ㅠㅠ

monaco1070   3년 전

범위 기반 for문을 쓴다고 하면 루프 내부에서 어떤 걸 n으로 바꾸라고 하시는 건가요??

monaco1070   3년 전

아 이해했습니다!! n이 result_a[] 자체를 참조한다는 거를 인지 못했습니다 ㅠㅠ 인덱스 값을 참조하는 걸로 생각했어요 감사합니다

monaco1070   3년 전

수정해서 컴파일 해봤더니 컴파일은 되는데 result_a[]을 출력해보니 203027711232636655351 - 34798112327654197354021 나오네요 ㅠㅠ 각 자리수 구해서 배열에 넣는

for(auto n:result_a)
{
n=(result%10);
result=(result/10);
}

를 잘못 작성한 걸까요??

monaco1070   3년 전

하다보니 문제를 발견했는데  result_a[]의 범위 입니다. result값은 7~9자리까지 나오는데 result_[]의 값을 9로 정해버리고 result가 7,8자리 수 일 경우 

for(int &n :result_a)
{
n=(result%10);
result=(result/10);
}

에서 result[8]이나 result[9]에 또 다른 값이 들어가서 결과적으로 틀리게 됩니다 어떻게 해야할까요??

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