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



Deja tu comentario

Sean Bienvenidos a mi página.

- Copyright © Jason Igneel -