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