인프런 커뮤니티 질문&답변

최준혁님의 프로필 이미지
최준혁

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

2-A

2-A

해결된 질문

작성

·

256

1

http://boj.kr/13f68e0e5c5840e9ba82ddfc8aa54993

위 코드에서 주석을 제외하면 모든 입력에서 출력이 0이 나오는데 왜 그런지 잘 모르겠습니다.

큰돌님 코드를 보면서 수정해서 거의 비슷한데 큰돌님 코드에서는 visited배열을 0으로 명시해줄 필요가 없었는데 왜 위 코드에서는 visited배열을 0으로 명시해줘야지 출력이 제대로 나오는지 궁금합니다.

답변 1

1

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 준혁님 ㅎㅎ

다음코드처럼

int main(){
    cin >> N >> M;
    int arr[N][M];
    int visited[N][M];

지역변수로 할당하게 되면 값은 0이 아니라 쓰레기값으로 들어가게 됩니다.

 

해당 부분은 교안내의

지역변수 보다는 전역변수를, 변수명을 간결하게.

를 참고 부탁드립니다.

 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

최준혁님의 프로필 이미지
최준혁

작성한 질문수

질문하기