반응형
// 홀수를 먼저 짝수를 나중에 출력하는 함수
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]);
	}
}

 

반응형

 

반응형

'C' 카테고리의 다른 글

홀수 짝수 구분  (0) 2023.05.17
이진수 출력  (0) 2023.05.17
회문  (0) 2023.05.17
내림차순 정렬  (0) 2023.05.17
상수 형태의 문자열을 가리키는 포인터  (0) 2023.05.16

+ Recent posts