gjehdals456   3년 전

예제에 나와있는 숫자들도 다 정상적으로 출력이 되고, 제가 아는 숫자들을 다 넣어봐도 정상적으로 출력이 됩니다 ㅠㅠ

혹시 반례라도 알려주시면 감사하겠습니다 ㅠㅠ 코드까지 알려주시면 정말 감사하고요!

yooshnn   3년 전

5 3 8

sonjaewon   3년 전

어우.. 이렇게 보니 저도 헷갈립니다...

sort 알고리즘을 사용해보세요.

sonjaewon   3년 전

그런데 정확히 말하자면 위 코드는 오름차순 정렬이고

원래 내림차순을 해야쥬^^

그런데 세 수 중에서 가운데 숫자이기 때문에 별 상관 없긴 하지만...


더 정확한 코드는 이거입니다.


sort 알고리즘은 구글링해서 알아보시길...

gjehdals456   3년 전

5 3 8 해도 출력값 5로 나오는데요...?

djm03178   3년 전

5로 나왔다면 그건 정말 운이 좋은 것입니다. 환경에 따라서 얼마든지 값이 달라지거나, 런타임 에러가 날 수도 있습니다.

5 3 8을 입력으로 넣으면 compare 함수가 어느 return문에도 걸리지 않아 그대로 함수의 끝까지 가게 되고, 여기서 아무런 값을 반환하지 않기 때문에 undefined behavior가 발생합니다. 

yooshnn   3년 전

https://ideone.com/hIBKS0

확인해 보세요

gjehdals456   3년 전

아하 그렇군요 혹시 제 코드에서 수정하여서 성공할수는 없는건가요? 새로 코드도 짜보고는있는데 제코드로 성공하는것도 보고싶어서요 ㅠㅠ

gjehdals456   3년 전

아 5 3 8예시를 토대로 코드한줄고쳤더니 정상적으로 출력되고 문제도 풀었습니다!! 감사합니다!!

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