질문입니다.함수정의호출
화이티
질문 제목 : 메인함수에서 10개의 정수를 입력하고
배열내에 존재하는 홀수만 출력하는 함수와
짝수를 출력하는 함수를 정의하고
메인함수에서 이를 호출하는 프로그램.입니다만...
홀,짝수 함수정의가 좀처럼 이해가 안되네요
여러가지로 해봤지만 안돼네요.
질문 내용 :
#include stdio.h
int odd(int a[],int i,int res)
{
for(i=0;i10;i++){
res=a[i]%2 ;
if(res==1)
printf(%d ,a[i]);
}printf(\n);
}
int even(????)
{
for(i=0;i10;i++){
res=a[i]%2;
if(res==0)
printf(%d ,a[i]);
}
}
int main(void)
{
int a[10];
int i,res=0;
for(i=0;i10;i++){
printf(input : );scanf(%d,&a[i]);
}
printf(홀수출력 :);
odd(a[]);
printf(짝수출력 :);
even(a[]);
printf(\n);
// 그냥 메인함수에서는 어떻게라도 하겠는데 말이지요.return 0;
}
-
큰돛
으흣..해결되었네요 감사합니다. 근데 이게 간단하게 작성한건지 복잡하게 작성한건지 모르겠네요 ...
#include stdio.h
void odd(int a[])
{
int i;
for(i=0;i10;i++){
if(a[i]%2==1)
printf(\%d \ -
하예
거의 다 하셨네요. res 나 i 는 굳이 인자로 넘길 필요 없구요. res 안쓰고도 그냥 비교 하시면 됩니다. 그리고 함수 리턴형은 void 로 하시구요