
Teoria de los conjuntos
Publicado por Jair (3 intervenciones) el 20/03/2013 05:44:18
Hola programadores, son nuevo en el foro así que cualquier cosa que realizó mal no me regañen, ando estudiando I.S.C y he tenido un problema que me dejaron en la escuela.
El problema que tengo es que necesito realizar la unión de tres conjuntos y guárdalos en un arreglo unidimensional les muestro como
S={mamífero,felino,tigre,pantera,puma}
R={delfín,acuático,mamífero,ballena}
T={ mamífero, acuático, delfín ,ballena ,lobo marino}
ArreSURUT={mamífero,felino,pantera,puma,lobo marino,delfín,acuático,ballena }
he realizado el siguiente código pero ya es un relajo por que no me imprime el resultado esperado espero que le entiendan
public static void UnionSTR (string[] a, string[] b,string[] c)
{
string[] AuBuC = new string[a.Length + b.Length+c.Length];
int i = 0;
for (i = 0; i < a.Length; i++)
AuBuC [i] = a [i];
for (i = 0; i < b.Length; i++)
AuBuC [a.Length + i] = b [i];
for(i=0;i<c.Length;i++)
AuBuC[a.Length+b.Length+i]=c[i];
recortar(AuBuC);
}
public static void recortar (string[] Arreglo)
{
ArrayList AuBuC = new ArrayList ();
int i = 0,tem=0,tem2=1;
for (i=0; i<Arreglo.Length; i++)
AuBuC.Add(Arreglo[i]);
for (i = 0; i < Arreglo.Length; i++) {
tem = 0;
while (tem<Arreglo.Length-tem2) {
if (Arreglo [i] == Arreglo [tem + tem2])
{
AuBuC.Remove(Arreglo[i]);
}
tem++;
}
tem2++;
}
for(i=0;i<AuBuC.Count;i++)
Console.WriteLine("{0}",AuBuC[i]);
}
Gracias por su ayuda byeeee
El problema que tengo es que necesito realizar la unión de tres conjuntos y guárdalos en un arreglo unidimensional les muestro como
S={mamífero,felino,tigre,pantera,puma}
R={delfín,acuático,mamífero,ballena}
T={ mamífero, acuático, delfín ,ballena ,lobo marino}
ArreSURUT={mamífero,felino,pantera,puma,lobo marino,delfín,acuático,ballena }
he realizado el siguiente código pero ya es un relajo por que no me imprime el resultado esperado espero que le entiendan
public static void UnionSTR (string[] a, string[] b,string[] c)
{
string[] AuBuC = new string[a.Length + b.Length+c.Length];
int i = 0;
for (i = 0; i < a.Length; i++)
AuBuC [i] = a [i];
for (i = 0; i < b.Length; i++)
AuBuC [a.Length + i] = b [i];
for(i=0;i<c.Length;i++)
AuBuC[a.Length+b.Length+i]=c[i];
recortar(AuBuC);
}
public static void recortar (string[] Arreglo)
{
ArrayList AuBuC = new ArrayList ();
int i = 0,tem=0,tem2=1;
for (i=0; i<Arreglo.Length; i++)
AuBuC.Add(Arreglo[i]);
for (i = 0; i < Arreglo.Length; i++) {
tem = 0;
while (tem<Arreglo.Length-tem2) {
if (Arreglo [i] == Arreglo [tem + tem2])
{
AuBuC.Remove(Arreglo[i]);
}
tem++;
}
tem2++;
}
for(i=0;i<AuBuC.Count;i++)
Console.WriteLine("{0}",AuBuC[i]);
}
Gracias por su ayuda byeeee
Valora esta pregunta


0