Está en la página 1de 2

%--------------------------------------------------------------------------

% Programa que lee el número de elementos de tres vectores. Luego, lee los
% elementos de cada uno de los vectores. Calcula el vector INTERSECCION
% con los elementos comunes y finalmente el vector UNION.
% Se asume que los elementos ingresados en cada vector NO se repiten.
%--------------------------------------------------------------------------
% PGM004.m Set, 2019.
% Autor: Roberto Tello Yuen
%--------------------------------------------------------------------------
clc; clear;

%Ingreso de datos:
M=input('Ingrese cantidad elementos vector A :');
for i=1 : M
A(i) = input('Ingrese valor de A: ');
end
N=input('Ingrese cantidad elementos vector B :');
for j=1 : N
B(j) = input('Ingrese valor de B: ');
end
P=input('Ingrese cantidad elementos vector C :');
for k=1 : P
C(k) = input('Ingrese valor de C: ');
end

% Calcula los elementos de interseccion de A, B y C.


l=0;
for i=1 : M
for j=1 : N
if A(i) == B(j)
for k=1 : P
if A(i)== C(k)
l= l + 1;
interseccion(l)=A(i);
end
end
end
end
end
% Visualización de los elementos del vector "interseccion".
if l>=1
disp (interseccion);
else
disp('No hay elementos en la intersección');
end

%======== Union de A, B, C =======%

% Paso 1: Todos los elementos del vector A, pasan al vector "union".


l=0;
for i=1 : M
l = l + 1;
union(l) = A(i);
end
% Paso 2: Cada elemento de B pasa al vector "union", previa validación de
% que el emento de B no exista previamente en el vector "union".
for j=1 : N
existe = 0;
for s=1 : l
if B(j) == union(s)
existe = 1;
end
end
if existe==0
l= l + 1;
union(l) = B(j);
end
end

% Paso 3: Cada elemento de C pasa al vector "union", previa validación de


% que el emento de C no exista previamente en el vector "union".
for k=1 : P
existe = 0;
for s=1 : l
if C(k) == union(s)
existe = 1;
end
end
if existe==0
l= l + 1;
union(l) = C(k);
end
end

%Visualización de los elementos del vector union.


disp (union);

% Fin de programa

También podría gustarte