#include <iostream>
using namespace std;
struct Data {
int a;
};
struct list {
Data d;
list *next;
};
struct Data2 {
int b;
};
struct list2 {
Data2 c;
list2 *next;
};
struct Data3 {
int e;
};
struct list3 {
Data3 h;
list3 *next;
};
void main() {
int p;
list *u = NULL;
list *i = u;
for (; ; ) {
cout << "Vvedite znachenie elementa 1 spiska ( -1 = vihod ):" << endl;
cin >> p;
if (p == -1) {
break;
}
else {
if (u == NULL) {
u = new list;
u->d.a = p;
u->next = NULL;
i = u;
}
else {
u->next = new list;
u = u->next;
u->d.a = p;
u->next = NULL;
}
}
}
list2 *g = NULL;
list2 *j = g;
for (; ; ) {
cout << "Vvedite znachenie elementa 2 spiska ( -1 = vihod ):" << endl;
cin >> p;
if (p == -1) {
break;
}
else {
if (g == NULL) {
g = new list2;
g->c.b = p;
g->next = NULL;
j = g;
}
else {
g->next = new list2;
g = g->next;
g->c.b = p;
g->next = NULL;
}
}
}
list2 *o = j;
list3 *k=NULL;
list3 *l = k;
p = 0;
for (; i != NULL;) {
for (; j != NULL;) {
if (i->d.a == j->c.b) {
p++;
}
j = j->next;
}
if (p == 0) {
if (k == NULL) {
k = new list3;
k->h.e = i->d.a;
k->next = NULL;
l = k;
}
else {
k->next = new list3;
k = k->next;
k->h.e = i->d.a;
k->next = NULL;
}
}
p = 0;
i = i->next;
j = o;
}
cout << "Raznost:" << endl;
for (; l != NULL;) {
cout << l->h.e << endl;
l = l->next;
}
system("pause");
}