C sharp - Teoria de los conjuntos

 
Vista:
sin imagen de perfil

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Teoria de los conjuntos

Publicado por FERNANDO (31 intervenciones) el 22/03/2013 18:16:44
No se si te entendi bien, tienes 3 arrays y su contenido los tienes que mostrar en 1?
Si es asi, seria algo como esto:
Suponiendo que S, R y T sean List<>


for (i = 0; i < S.Count; i++)
{
AuBuC.Add(S[i]);
}

for (h = 0; h < R.Count; h++)
{
AuBuC.Add(R[h]);
}

for (p = 0; p < T.Count; ip++)
{
AuBuC.Add(T[p]);
}

Despues muestras el contenido de AuBuC en pantalla
Espero te haya servido
slaudos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Teoria de los conjuntos

Publicado por Jair (3 intervenciones) el 23/03/2013 21:35:27
muchas gracias si me sirvió y me falto comentar que no se tienen que repetir los contenidos de los 3 arreglos cuando se pasen a un solo arreglo como pregunta los List tienen esa capacidad de no admitir datos repetido?
Saludos tnk
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar