Red de conocimiento informático - Material del sitio web - Cómo utilizar matrices para implementar las operaciones de conexión, intersección y diferencia de conjuntos

Cómo utilizar matrices para implementar las operaciones de conexión, intersección y diferencia de conjuntos

#include lt;stdio.hgt;

#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;

}

}

}

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])

{

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>

}

// 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)

{

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();