lsch6214   1년 전

처음 카드로 입력 받는 배열을 오름차순 정리 이후 이진 탐색으로 문제를 해결하려고 했습니다.

중간 중간 출력문을 넣어서 어디가 잘못되는건지 파악을 하려고 몇 시간, 수십 차례를 할애했지만 못찾겠습니다..

문제는 binary_search 함수에서 if(arr[mid] == cardNumber) 일 때인데

예제 실행시 출력이 3 0 0 1 2 0 0 2 가 나와야하지만 어떠한 이유인지 3 0 0 3 2 0 0 2 가 나옵니다. 해당 if절에 출력문을 끼워 확실히 오류가 발생하는지는 확인하였지만 아무리 생각해봐도 왜 오작동이 나는지 당췌 모르겠습니다. 탈모 올거같습니다... 

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