Intersección de arreglos o conjuntos en c++

La intersección es sacar los elementos comunes de dos o mas conjunto de datos, esta vez  haremos para dos arreglos unidimensionales.

Pedimos al usuario que ingrese el tamaño del primer arreglo A y llenamos sus datos , hacemos lo mismo para el segundo arreglo B . Se hace la comparación de uno a todos  y si por hay encuentra un valor igual sera guardado en el arreglo C .



//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; } }

código compilado:


imagen de la compilación del codigo

Comentarios

  1. gracias por el codigo tenia duda en esa parte del for

    ResponderBorrar
  2. Muchas Gracias, por sacarme de dudas con el tema de conjuntos en lenguaje de programación.
    Recapitulando el titulo que nos están dando sin saber como hacerlo.

    ResponderBorrar

Publicar un comentario

Entradas populares