Posted by :
Jason
viernes, 30 de diciembre de 2016
Hoy vamos a hacer un programa en que el elemento A y B se ingresen #n cantidad de elementos y que nos de al final un elemento C de cual es la intersección de los elementos A y B.
Codigo:
#include<iostream>
#include<stdlib.h>
using namespace std;
int contador = 0;
int *Ingresar( int *A , int N)
{
A = new int [100];
for( int i = 0 ; i < N ; i++ )
{
cout<<"\n\t\t\t - ["<<i+1<<"] : ";
cin>>A[i];
}
return A;
}
int *Interseccion( int *A , int *B , int *C , int N ,int M )
{
C = new int [100];
for( int i = 0 ; i < N ; i++ )
for( int j = 0 ; j < M ; j++ )
if ( A[i] == B[j])
{
C[contador++] = A[i];
}
if ( contador == 0)
return 0;
else
return C;
}
void Mostrar( int *A , int N)
{
cout<<" "<<A[0];
for( int i = 1 ; i < N ; i++ )
cout<<" , "<<A[i];
}
int main()
{
int N, M;
int *A = NULL;
int *B = NULL;
int *C = NULL;
cout<<"\n\n\t Primer Conjunto : ";
cin>>N;
A = Ingresar(A , N);
cout<<"\n\n\t\t A = { ";
Mostrar(A,N);
cout<<" } \n\n";
cout<<"\n\n\t Segundo Conjunto : ";
cin>>M;
B = Ingresar(B , M);
cout<<"\n\n\t\t B = { ";
Mostrar(B,M);
cout<<" } \n\n";
C = Interseccion( A , B , C , N , M );
cout<<"\n\n\t\t Interseccion C = { ";
Mostrar(C,contador);
cout<<" } \n\n";
cout<<endl<<endl;
system("pause");
return 0;
}