Я сделал два массива и теперь мне нужно их склеить чтобы элементы двух массивов были в третьем. Вот что я уже написал: #include <iostream> using namespace std; int main() { setlocale(LC_CTYPE, "Russian"); int n, m, i=0, j; cout << "Введите количество элементов в Первом массиве"; cin >> n; cout << "Введите количество элементов в Втором массиве"; cin >> m; j = n + m; int *A= new int [n]; int *B = new int[m]; int *K = new int[j]; for (i = 0; i < n; i++) { cout << "Введите A(" << i + 1 << ")="; cin >> A; } cout << "Массив A\n"; for (i = 0; i < n; i++) cout << A << " "; cout << endl; for (i = 0; i < m; i++) { cout << "Введите B(" << i + 1 << ")="; cin >> B; } cout << "Массив B\n"; for (i = 0; i < m; i++) cout << B << " "; cout << endl; return 0; } Неравнодушным скину сотенчик)
int addElToArr (int size1, int arr1[], int size2, int arr2[]){ int size = size1 + size2; int *arrnew=new int[size]; // массив в динамической памяти for(int i=0; i<size1; i++){ //добавляем элементы первого массива arrnew[i]=arr1[i]; } int tmp=0; for(int k=size1;k<size;k++){ //добавляем элементы из 2 массива arrnew[k]=arr2[tmp]; tmp++; } } C int addElToArr (int size1, int arr1[], int size2, int arr2[]){ int size = size1 + size2; int *arrnew=new int[size]; // массив в динамической памяти for(int i=0; i<size1; i++){ //добавляем элементы первого массива arrnew[i]=arr1[i]; } int tmp=0; for(int k=size1;k<size;k++){ //добавляем элементы из 2 массива arrnew[k]=arr2[tmp]; tmp++; } } Могут быть ошибки, поскольку писал сразу сюда, в программе не проверял. Название массивов и так далее я написал чисто к примеру, а ты можешь изменить на удобные тебе. Так же надеюсь тот код, который ты скинул не весь в main , если все же весь, то советую сделать нормальные функции, так и читать проще, и красивее выглядит.
#include <iostream> using namespace std; int main() { int n,m,x; cout << "Enter size of first array\n"; cin >> n; int *a = new int[n]; cout << "Enter your first array\n"; for (int i=0; i<n; i++) { cin >> a; } cout << "Enter size of second array\n"; cin >> m; int *b = new int[m]; cout << "Enter your second array\n"; for (int i=0; i<m; i++) { cin >> b; } x = n + m; int *c = new int[x]; for (int i=0; i<n; i++) { c = a; } for (int i=n; i<x; i++) { c = b[i - n]; } for (int i=0; i<x; i++) { cout << c << " "; } return 0; }