что бы правильно скопировать массив - необходимо скопировать каждый его элемент в другой массив.
если же просто написать arr2 = arr1 , то тогда arr2 будет просто указателем на arr1, а не отдельным массивом
arr2 = arr1
int size; cout << "Введите размер массива: "; cin >> size; int* arr = new int[size];
fillArray(arr, size); cout << "Исходный массив:" << endl; showArray(arr, size);
int* dublicateArr = new int[size]; // новый массив куда будем копировать другой for (int i = 0; i < size; i++) { dublicateArr[i] = arr[i]; // копируем каждый элемент }
cout << endl << "Скопированный массив:" << endl; showArray(dublicateArr,size);
delete[] arr; arr = nullptr; delete[] dublicateArr; dublicateArr = nullptr;
Last updated 2 months ago