c언어 홀수 짝수 출력 버그..ㅠㅠ 도와주세요
먹딸기
질문 제목 : 10개의 숫자들을 입력 받아서 홀수와 짝수로 나누어
출력하는 프로그램인데 자꾸 결과가 이상하게 뜨네요.
열혈c프로그래밍 도전 프로그래밍 파트에서 만들어 보라고해서
만들었는데 자꾸 결과가 쓰레기값이 나오네요..ㅠㅠ
질문 내용 :
#includestdio.h
#includestdlib.h
void evennum(int *num)//main에서 even배열을 받아서 출력
{
int cnt=0;
printf(홀수 출력:);
for(cnt;cnt9;cnt++)
{
printf(%d,*(num+cnt));
}
printf(\n);
}
void oddnum(int *num)//main에서 odd배열을 받아서 출력
{
int cnt=0;
printf(짝수 출력:);
for(cnt;cnt9;cnt++)
{
printf(%d,*(num+cnt));
}
printf(\n);
}
int main(void)
{
int even[9],odd[9];//모든 수를 다 짝수또는 홀수로 적었을때
int num[9],cnt=0,cnt2=0,cnt3=0;
printf(총 10개의 숫자 입력\n);
for(cnt;cnt10;cnt++)//10번 입력받기
{
printf(입력:);
scanf(%d,&num[cnt]);
}
for(cnt=0;cnt10;cnt++)//홀수인지 짝수인지 판별함
{
if(*(num+cnt)%2==0)//짝수
{
num[cnt]=even[cnt2];
cnt2++;
}
else//홀수
{
num[cnt]=odd[cnt3];
cnt3++;
}
}
evennum(even);
oddnum(odd);
system(pause);
return 0;
}