#include <stdio.h>

void printArr(int arr[], int end) {
	for (int i = 0; ; ) {
		printf("%d", arr[i]);
		if (++i == end) break;
		printf(", ");
	}
}

int main() {
	int arr1[] = { 18, 17, 14, 6, 4 };
	int arr2[] = { 10, 8, 2, 1, 0 };
	// arr3 to be { 18, 17, 14, 10, 8, 6, 4, 2, 1, 0 }

	int size = sizeof(arr1) / sizeof(int);
	int arr3[size * 2];
	for (int i1 = 0, i2 = 0, i3 = 0; i1 < size || i2 < size; ) {
		int it1 = arr1[i1];
		int it2 = arr2[i2];

		if (it1 > it2) {
			arr3[i3++] = it1;
			i1++;
		} else {
			arr3[i3++] = it2;
			i2++;
		}
	}

	printArr(arr3, size * 2);
}
⇪