Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   AYUDA con arreglos (https://www.clubdelphi.com/foros/showthread.php?t=35682)

pecosita 18-09-2006 14:38:00

AYUDA con arreglos
 
bueno aqui tengo un gran problema porque aun no acabo de entenderme ni yo misma y ya me hice algo de enredos
m iproblema es este:
tengo un rango de numero que van desde Edit1 hasta Edit2 (arreglo 1)
tengo un arreglo de x numeros (arreglo2) ahora bien tengo formar un tercer arreglo donde me incluyan los numeros (sin repetir) que estén en el arreglo 1 excepto los que están en el arreglo 2 me entienden?
Es decir todos los números que estén en el arreglo 1 menos los que están en el arreglo 2 sin repetir números, espero me puedan ayudar
GRACIAS hasta pronto
YOP PECOSITA!! :D

OSKR 18-09-2006 22:00:50

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í :D.


La franja horaria es GMT +2. Ahora son las 01:23:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi