-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCopyDynamicArray.cpp
More file actions
35 lines (29 loc) · 1.18 KB
/
CopyDynamicArray.cpp
File metadata and controls
35 lines (29 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "CopyDynamicArray.h"
#include "FillArray.h"
#include "ShowArray.h"
#include <iostream>
void CopyDynamicArray()
{
int size1Arr = 10;
int size2Arr = 8;
int* firstArr = new int[size1Arr]; // Выделяем память под первый массив
int* secondArr = new int[size2Arr]; // Выделяем память под второй массив
FillArray(firstArr, size1Arr);
FillArray(secondArr, size2Arr);
std::cout << "First Array: " << std::endl;
ShowArray(firstArr, size1Arr);
std::cout << "Second Array: " << std::endl;
ShowArray(secondArr, size2Arr);
delete[] firstArr; // Очищаем первый массив
firstArr = new int[size2Arr]; // Выделяем заново под него память с size как у второго массива
for (int i = 0; i < size2Arr; i++)
{
firstArr[i] = secondArr[i]; // Переписываем данные из второго массива в первый
}
std::cout << "First Array: " << std::endl;
ShowArray(firstArr, size1Arr);
std::cout << "Second Array: " << std::endl;
ShowArray(secondArr, size2Arr);
delete[] secondArr;
delete[] firstArr;
}