강의

멘토링

커뮤니티

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

Han Jang님의 프로필 이미지
Han Jang

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

9. 모두의 약수(제한시간 1초)

카운트 배열 선언

작성

·

244

0

 

위처럼 int배열을 main 안에다가 선언을 하니 제일 마지막 문제는 틀렸다고 나오는데 이유가 궁금합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

main 안에 지역변수로 선언하면 cnt 배열의 초기값이 0으로 초기화되는게 아니라 쓰레기(의미없는값)으로 초기화됩니다. 그래서 그런게 아닌가 싶습니다.

정 main 안에 지역변수로 선언하고 싶으면 scanf("%d", &n) 밑에서

for(int i=0; i<=n; i++) cnt[i]=0;

해보세요.

Han Jang님의 프로필 이미지
Han Jang

작성한 질문수

질문하기