Merge Two Arrays in C++

Merge Two Arrays in C++ (5 Programs).

BeginnerArray Operations ProgramsExample 3 of 7
merge-two-arrays.cpp
1#include <iostream>
2using namespace std;
3
4int main() {
5 int arr1[] = {1, 2, 3};
6 int arr2[] = {4, 5, 6};
7 int n1 = 3, n2 = 3;
8
9 int merged[n1 + n2];
10
11 // Copy first array
12 for (int i = 0; i < n1; i++) {
13 merged[i] = arr1[i];
14 }
15
16 // Copy second array
17 for (int i = 0; i < n2; i++) {
18 merged[n1 + i] = arr2[i];
19 }
20
21 cout << "Merged array: ";
22 for (int i = 0; i < n1 + n2; i++) {
23 cout << merged[i] << " ";
24 }
25 cout << endl;
26
27 return 0;
28}

Output

Merged array: 1 2 3 4 5 6

What's going on

This program demonstrates 5 different methods to merge two arrays: simple concatenation, using vectors, using copy() algorithm, using memcpy(), and using dynamic arrays.