헤헤....홀수짝수구별...
LetMeGo
2023.04.01
질문 제목 : 배열 10개 선언후 정수 입력받아서 홀수와 짝수를 구분지어출력질문 내용 :
오류는 안나는데 출력값이 이상하게나오네요...
#include stdafx.h
void cardinal(int* p);
void even (int* p);
int _tmain(int argc, _tchar* argv[])
{
int arr[10];
int i;
printf(총 10개의 숫자 입력\n);
for(i=0;i10;i++)
{
printf(입력:);
scanf(%d,&arr[i]);
}
cardinal(arr);
even(arr);
return 0;
}
void cardinal(int* p)
{
int n,i,car[10];
for(n=0,i=0;n10;n++)
{
if(*(p+i)%2==1)
car[n]+=*(p+i);
}
for(n=0;car[n]!=0;n++)
printf(홀수출력:%d\n,car[n]);
}
void even (int* p)
{
int n,i,eve[10];
for(n=0,i=0;n10;n++)
{
if(*(p+i)%2==0)
eve[n]+=*(p+i);
}
for(n=0;eve[n]!=0;n++)
printf(짝수출력:%d\n,eve[n]);
}
1,2,3,4,5,6,7,8,9,10 이렇게 10개 입력후 해보면 이상한값들이 나오는데 왜이러는걸까요??
-
한국녀
코드 수정하였습니다.