#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);
}