seung741852   2년 전

이 문제에 대한 다른 질문들을 확인을 해봤는데도 제가 작성한 코드에 대한 문제점을 발견하지 못했습니다.

문자열2개을 입력받은 뒤 입력된 문자들을 뒤집은 문자열2개를 다른 배열에 넣은 후
뒤집은 문자열2개을 정수로 바꾼뒤 2개의 정수를 배열에 넣어 두 수를 비교하여 큰 수를 판단하여 출력하는 코드를 작성했다고 생각합니다.

예제의 결과는 잘 나오고 이 문제에 대한 질문들에 언급된 입력에 쓰인 숫자들도 다 넣어봤지만 반례를 찾지 못했습니다.
이 코드를 제출하면 '틀렸습니다'가 표시됩니다.

어떤부분이 문제인지 알려주시면 감사하겠습니다.

잘 부탁드립니다.

palilo   2년 전

number 배열이 초기화 안됐네요

seung741852   2년 전

감사합니다 초기화후에 다시 제출하니 '맞았습니다'가 표시됐습니다.
근데 왜 초기화를 안했다는 이유로 오답처리가 되는것인가요?

palilo   2년 전

c에서 지역변수는 초기화 안해주면 쓰레기값이 들어가요. 그냥 아무 값이나 들어간 상태죠.

따라서 7번 줄 코드는 int number[2] = {-21억 ~ 21억 중 아무 값, -21억 ~ 21억 중 아무 값};이랑 똑같은거죠

seung741852   2년 전

초기화의 중요성을 알게되었습니다. 
초기화를 안했다는 이유로 틀릴 일은 앞으로 없을 것 같아요.
감사합니다.

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