Olvidate de bajar códigos por el momento. vayamos de lo mas aburrido del programa que ya hiciste y a lo más divertido:nerd::
1.
TEN una
IDEA CLARA del problema, ya hiciste una parte,ahora
ENFOCATE en
ENTENDER que es una
unión, intersección, etc; si
DESCONOCES el tema puedes empezar por
aca.
Por ejemplo si quieres hacer la interseccion de lo que hay en el bote A y en el bote B y en el bote C, puedes hacer
esto:
A ∩ (B ∩ C)
NOTA: como sigue la asociatividad entonces esto nos recuerda a..... "el orden de los factores no altera el producto"...
Y ESO QUE:comillas: ....
ahhhhh pues puedes puedes tambien hacer esto
B ∩ (A ∩ C)
.
ajam pero que es interseccion:eolo:?
checa
y asi sigues con los demas...
2.-
YA ENTIENDO el rollo

y el código?.Lo que te recomendaría es que primero lo hagas funcional es decir que haga lo que te pidieron,
olvídate de diseño, código bonito, etc, etc.
HAZ QUE FUNCIONE!!.
UNION la mas facililla: Ok tengo 2 arrays(A y B)los voy a unir
pienso que opcion mas sencilla tengo:
- En mi array A meto lo de array B.
- Creo array C y meto A y B;
- imprimo directamente A y seguidamente B y lo muestro al usuario como 1 solo conjunto
- otra que se te ocurra...
Ya decides cual te conviene y como lo implementas..
y si tengo 3 arrays?
asi sigues con lo demas..
3.ya cuando te funcione union,interseccion,etc,etc. Ya le metes mas estilo ,e inteligencia(
y si tengo N arrays?:mota

a tu codigo por ejemplo podrias usar estructuras,usar procedimientos( suponiendo que estas con programacion estructurada), alguna funcion que exista de arrays,etc,etc.
si es un buen pero con practica y mucha lectura lo haces sin tanto rollo,
Saludos!:vientos:.