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

신고

+ Recent posts

티스토리 툴바