정수 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;
}