#include <iostream>
#include <stdlib.h>
using namespace std;
int Ins_1(int* pp, int el, int nb) {
for (int i = 0; i < nb; i++) {
if (el == pp[i]) {
return 1;
}
}
return 0;
}
int Ins_2(int* pp, int el, int nb) {
for (int i = 0; i < nb-1; i++) {
if (el == pp[i++]) {
return 1;
}
}
return 0;
}
int* Analiz(int* pa, int* pb, int na, int nb, int& nc) {
for (int i = 0; i < na; i++) {
if (Ins_1(pb, pa[i], nb) == 0 && Ins_2(pa, pa[i], na) == 0) {
nc++;
}
}
int* pc = new int[nc];
nc = 0;
for (int i = 0; i < na; i++) {
if (Ins_1(pb, pa[i], nb) == 0 || Ins_2(pa, pa[i], na) == 0) {
pc[nc] = pa[i];
nc++;
}
}
delete[] pa;
delete[] pb;
return pc;
}
int* Create(int size) {
int* pm = new int[size];
return pm;
}
void Rand(int* pm, int size) {
for (int i = 0; i < size; i++) {
*(pm + i) = rand() % 11;
}
}
void Print(int* pm, int size) {
cout << endl;
for (int i = 0; i < size; i++) {
cout << pm[i] << " ";
}
cout << "\n\n";
}
int main() {
setlocale(LC_ALL, "Rus");
srand(time(0));
int size_N, size_M;
int size_D = 0;
cout << "Введите рамер массива N: ";
cin >> size_N;
cout << "Введите рамер массива M: ";
cin >> size_M;
int* A = Create(size_N);
int* B = Create(size_M);
Rand(A, size_N);
Print(A, size_N);
Rand(B, size_M);
Print(B, size_M);
int* C = Analiz(A, B, size_N, size_M, size_D);
Print(C, size_D);
delete[] C;
return 0;
}