Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "time.h"
- #include "clocale"
- #include <iostream>
- using namespace std;
- int main()
- {
- int x, y, poz, b, num, num2, pozz;
- int element, index;
- cout << "Enter size of first array" << endl;
- cin >> x;
- srand(time(NULL));
- int *arr = new int[x];
- for (int i = 0; i < x; i++)
- {
- num = rand() % 10;
- arr[i] = num;
- cout << arr[i];
- }
- int *arr2 = new int[y];
- cout << "\nEnter your second array" << endl;
- cin >> y;
- for (int i = 0; i < y; i++)
- {
- num2 = rand() % 10;
- arr2[i] = num2;
- cout << arr2[i];
- }
- // Длина нового массива
- poz = x + y;
- int *c = new int[poz];
- // arr имеет х ячеек, а poz больше x.
- // Чему должно равняться arr[i] при i > x? (странно, что оно не падает)
- for (int i = 0; i < poz; i++)
- {
- c[i] = arr[i];
- }
- for (int i = x; i < poz; i++)
- {
- c[i] = arr2[i - x];
- }
- for (int i = 0; i < poz; i++)
- {
- cout << " " << c[i] << "\n ";
- }
- // Чтобы добавить элемент в массив, нужно, как бы это скучно ни звучало,
- // создать новый массив вместимостью [старая вместимость] + 1, правильно
- // скопировать туда старые части и уже в освободившуюся ячейку добавить
- // новый элемент. Попробуй :)
- delete[]arr;
- delete[]arr2;
- delete[]c;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement