코드에 문제가 있는 걸 알겠는데 뭐가 잘 못된지는 모르겠네요

youwlghks Reply 9 years 2 weeks ago
여러 가지 시험을 해본 결과 예를 들어 9줄 이라면 제가 원하던 결과값(cnt)에서 8만큼 빠져서 나오네요.. 만약 n이 2일 경우에는 제가 원하던 결과값이 12여야하는데 11이 됩니다. 엔터 때문인거 같은데 이런 경우는 어떻게 해결해야하나요??
youwlghks Reply 9 years 2 weeks ago
그냥 이 버그를 이용해 조건 값을 조정했더니 해결됬네요 ㅋㅋㅋ 근데 여전히 이유는 궁금합니다!
pichulia Reply 9 years 2 weeks ago
정확한 원리는 잘 모르겠지만..어쨌든 원인은 if(str[x][y]==k) 이부분입니다. str[x]에 k가 없으면 y가 6일텐데.. str[x][6]는 배열의 범위를 넘어가버려서 알 수 없는 값이 들어가있게 되는거죠....와 근데 저게 어떻게 맞은거지?ㄷㄷㄷ
youwlghks Reply 9 years 2 weeks ago
y가 6이 되면 for문을 빠져나가지 않나요??