정수 10개를 받고 문자열 1개를 받았을 때 A를 입력받으면 정수를 오름차순으로, D를 입력받으면 내림차순으로 정렬해서 출력하는 코드를 짜고 있습니다. 근데 자꾸 정수 10개를 받고 문자열 1개를 받아야 하는데 정수 10개를 받고 나면 프로그램이 종료되는데 어떻게 짜야 할지 모르겠습니다.


#include <stdio.h>

int main()

{

    int arr[10];

    char a;

    int i = 0, j, min, tmp;

    for(i = 0; i < 10; i++)

    {

        scanf("%d", &arr[i]);

    }

    scanf("%c", &a);

    switch(a)

    {

    case 'A':

        for(i = 0; i < 9; i++)

        {

            min = i;

            for(j = i+1; j < 10; j++)

            {

                if(arr[j] < arr[min])

                min = j;

            }

            tmp = arr[i];

            arr[i] = arr[min];

            arr[min] = tmp;

        }

    case 'D':

    {

        for(i = 0; i < 9; i++)

        {

            min = i;

            for(j = i+1; j < 10; j++)

            {

                if(arr[j] > arr[min])

                min = j;

            }

            tmp = arr[i];

            arr[i] = arr[min];

            arr[min] = tmp;

        }

    }

        for(i = 0; i < 10; i++)

        {

            printf("%d ", arr[i]);

        }

    }

    return 0;

}