Cómo utilizar matrices para implementar las operaciones de conexión, intersección y diferencia de conjuntos
#include lt;stdlib.hgt;
#include lt;iostreamgt;
#include lt;iostreamgt;
usando el espacio de nombres std;
//intersección
intersección vacía(int a[], int b[], int m, int n)
{
coutlt;lt; "Intersección de dos conjuntos:";
for(int i = 0; i lt; m; i)
{
for(int j = 0; j lt; n; j )
{
if(a[i] == b[j] )
{
coutlt;lt;a[i]lt;lt;';
descanso;
} p>
}
}
coutlt;lt;endl;
}
//Conjuntos múltiples
void AddSets(int a[], int b[], int m, int n)
{
int flag;
coutlt;lt ; "Dos conjuntos se fusionan: ";.
for(int i = 0; i lt; m; i)
{
flag = true; /p>
for(int j = 0; j lt; n; j )
{
if(a[i] == b[j]) p>
{
bandera = falso
romper
}
}
si (bandera) coutlt;lt;a[i]lt;lt; ' ';
}
for(int j = 0; j lt; n; j )
{
coutlt;lt;b[j]lt;lt;';
}
coutlt;lt;endl; p> p>
}
// Conjuntos de diferencias
Subconjuntos vacíos(int a[], int b[], int m, int n)
{
int flag;
coutlt; lt; "Conjunto de diferencia de dos conjuntos:";
for(int i = 0; i lt; m; i) p>
{
bandera = verdadero
for(int j = 0; j lt; n; j )
{
if(a[i]== b[j])
{
bandera = false
break;
p>
}
}
if(flag) coutlt;lt;a[i]
lt; lt; ' ';
}
coutlt;
}
void principal()
{
int n1;
int n2
int a[100];
int b[100]; >
coutlt;lt; "Ingrese el tamaño de la primera matriz:";
cingt;gt;n1;
coutlt;lt; la primera matriz Elementos de la matriz: ";
for (int i = 0; i lt; n1; i)
{
cin gt; gt; a [i] ;
}
coutlt;lt; "Ingrese el segundo tamaño de matriz:"
cingt;gt;n2;
coutlt;lt; "Ingrese el segundo elemento de la matriz:"
for (i = 0; i lt; n2.i)
{
cingt; b[i];
}
Intersección(a, b, n1, n2); n1, n2);
Subconjuntos(a, b, n1, n2);
getchar();