일베에있던 문제를 보고 짜봤는데요 짜보고나니 \"좀 길다..?!\"라는 생각이 들어서요 ㅜ
좀 간단하게 만들 수 없을까요? ㅜ
그리고 수배열을 입력받을때 정수 하나 선언하고 for문에 scanf로 일일이 받는거 말고 다른방법은 없을까요? ㅜ
[문제] 길이가 10인 배열을 선언하고, 총 10개의 정수를 입력받아서 홀수와 짝수를 구분지어서 출력할 것.
단, 10개의 정수는 main() 함수 내에서 입력을 받고, 홀수와 짝수를 출력하는 별도의 함수들을 각각 만들어서 호출하는 형식으로 작성해야 함.
#include <stdio.h>
void odd(int []);
void even(int []);
int main(void)
{
int input[10];
int a;
for(a=0;a<10;a++)
{
scanf(\" %d\",&input[a]);
}
odd(input);
even(input);
system(\"pause\");
return 0;
}
void odd(int a[])
{
int i;
for(i=0;i<10;i++)
{
if(a[i]%2==1)
{
printf(\"%d \",a[i]);
}
}
printf(\"\\n\");
}
void even(int b[])
{
int j;
for(j=0;j<10;j++)
{
if(b[j]%2==0)
{
printf(\"%d \",b[j]);
}
}
printf(\"\\n\");
}
scanf로 한번에 하나만 받을수 있을까??
설마 %d %d %d .....이렇게 10개 써주고 뒤에 주소 일일이 적는걸 말씀하시는건가요 ㅜ
걍 함수두개 int형으로만들어서 if else로하면 훨씬보기좋잔어
걍 함수두개 int형으로만들어서 if else로하면 훨씬보기좋잔어