vice_versa   3년 전

안녕하세요

 위 코드로 제출할때는 출력초과가 뜨고

아래 코드로 제출하면 맞다고 나옵니다.

코드는 조금 다르지만 둘다 똑같은 수행을 하게 짰는데 

어느 부분때문에 다른 결과가 나오는지 궁금합니다.

막연히 

int cnt = 0;
for (int i = 0; i < 6; i++)
{
   if (lotto[i] < lotto[i + 1])
   {
      cnt++;
   }
}

이 부분 때문인가 싶은 생각이 있긴한데

고수님들의 의견을 듣고 싶습니다.

djm03178   3년 전

빙고입니다. 그 부분에 문제가 있습니다.

배열의 크기가 6이므로 루프를 0~5까지 돌리면 i=5일 때 lotto[i+1]이 배열의 범위를 벗어나게 됩니다. 루프를 i < 5로 바꾸면 맞습니다.

vice_versa   3년 전

@djm03178

설명을 듣고 이해가 되었습니다

감사합니다!!

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