Ver Mensaje Individual
  #2  
Antiguo 18-09-2006
Avatar de OSKR
OSKR OSKR is offline
Miembro
 
Registrado: nov 2004
Ubicación: San Cristóbal/Táchira/Venezuela
Posts: 389
Reputación: 20
OSKR Va por buen camino
Creo q seria la operacion XOr entre conjuntos , suponiendo q el valor de Edit1 es <= al de Edit2 y suponiendo q el arreglo 2 no es un puntero nulo y su limite desde 0 se llama lim_2, entonces:
Código:
int j,lim_3=-1,*a3=new int[Edit2->Text.ToInt()-Edit1->Text.ToInt()+1];
for(int i=Edit1->Text.ToInt();i<=Edit2->Text.ToInt();++i)
 { for(j=0;j<=lim_2;j++)
      if(a2[j]==i)
        break;
    if(j>lim_2) //no se encontro
      a3[++lim_3]=i;
 }
 //.....
 //.....
 delete [] a3;
He supuesto muchas cosas y el codigo puede ser mejorado....pero asi es la idea y de vainas pude aparecerme hoy por aqí .
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad."
Simón Bolívar
(Carta al Coronel Inglés Patricio Cambell 05/08/1829).
Responder Con Cita