길이가 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;
}