intersección de dos arreglos en c++


La intersección de arreglos o de conjuntos es un problema que se resuelve mediante el uso de dos o mas vectores unidimensionales donde cada uno tiene un tamaño determinado, lo que hace la intersección es mostrar elementos comunes en ambos arreglos o conjuntos.




//interseccion de conjuntos o arreglos
#include<iostream>
using namespace std;
main(){
int n,m,a=0,C[50];
cout<<"ingrese el tamano del primer arreglo: ";cin>>n;
int A[n];
for(int i=0;i<n;i++){
cout<<"ingrese  valor "<<i+1<<": ";cin>>A[i];
}
cout<<"ingrese el tamano del segundo arreglo: ";cin>>m;
int B[m];
for(int j=0;j<m;j++){
cout<<"ingrese valor "<<j+1<<" :";cin>>B[j];
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(A[i]==B[j]){
C[a]=A[i];
a++;
}
}
}
cout<<"interseccion: \n";
for(int i=0;i<a;i++){
cout<<C[i]<<endl;
}
}

Comentarios

Entradas populares