Skip to main content

열혈강의 C프로그래밍 – 도전! 프로그래밍 TWO – 3

길이가 10인 배열을 선언하고 총 10개의 정수를 입력받는다. 단 입력받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취하기로 하자. 따라서 사용자가 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]을 입력했다면, 배열에는 [1, 3, 5, 7, 9, 10, 8, 6, 4, 2]의 순으로 저장이 될 것이다.

#include <stdio.h>

void save_oddN(int *parr, int val);
void save_evenN(int *parr, int val);

int main(void)
{
int arr[10];
int n, i;

printf(”총 10개의 숫자 입력\n”);

for(i=0; i<10; i++)
{
printf(”?: ”);
scanf(”%d”, &n);
if(n%2!=0)
save_oddN(arr, n);
else
save_evenN(arr, n);
}

printf(”배열 요소의 출력 : ”);

for(i=0; i<10; i++)
printf(”%d ”, arr[i]);

return 0;
}

void save_oddN(int *parr, int val)
{
static int oddC=0;

parr[oddC++]=val;
}

void save_evenN(int *parr, int val)
{
static int evenC=9;

parr[evenC–]=val;
}

댓글 남기기