반응형
// 홀수를 먼저 짝수를 나중에 출력하는 함수
void Practice()
{
int arr[10] = { 0 };
int arrLen = sizeof(arr) / sizeof(int);
printf("정수 10개 입력 : \n");
for (int i = 0; i < arrLen; i++)
scanf("%d", &arr[i]);
FirstOddLastEven(arr, arrLen);
}
void FirstOddLastEven(int* input, int inputLen)
{
int arrSort[10] = { 0 };
int evenCount = 0;
for (int i = 0; i < inputLen; i++)
{
if (input[i] % 2 == 0)
{
arrSort[inputLen - 1 - evenCount++] = input[i];
continue;
}
arrSort[i - evenCount] = input[i];
}
for (int i = 0; i < inputLen; i++)
{
printf("%d ", arrSort[i]);
}
}
반응형
반응형