Agrupar por numero
Publicado por palvji (5 intervenciones) el 26/07/2007 13:49:10
Buenas.
Mi problema es el siguiente:
Tengo un array que almacena cartas. Cada carta es un record con dos campos, numero y palo. Bueno, es esto:
tNumero=(As,Dos,Tres,Cuatro,Cinco,Seis,Siete,Sota,Caballo,Rey);
tPalo=(Oros,Copas,Espadas,Bastos);
tCarta=Record
Numero:tNumero;
Palo:tPalo;
END;
tBaraja=Array [1..10, 1..4] of tCarta;
Cada fila que contiene las 4 cartas de un jugador distinto. Lo que tengo que hacer es agrupar las cartas de cada jugador de acuerdo al numero de las cartas, es decir, si yo tengo por ejemplo en la primera fila:
4 de oros 1 de copas 2 de espadas 4 de bastos
Tengo que conseguir agrupar las cartas iguales, es decir, me tendria que quedar algo asi:
4 de oros 4 de bastos 1 de copas 2 de espadas (por ejemplo)
Mi problema es que no se por donde empezar, he intentado cosas con ifs, pero como tengo que comparar todas con todas es un lio.
Si alguien puede ayudar con alguna idea lo agradecere.
Saludos
Mi problema es el siguiente:
Tengo un array que almacena cartas. Cada carta es un record con dos campos, numero y palo. Bueno, es esto:
tNumero=(As,Dos,Tres,Cuatro,Cinco,Seis,Siete,Sota,Caballo,Rey);
tPalo=(Oros,Copas,Espadas,Bastos);
tCarta=Record
Numero:tNumero;
Palo:tPalo;
END;
tBaraja=Array [1..10, 1..4] of tCarta;
Cada fila que contiene las 4 cartas de un jugador distinto. Lo que tengo que hacer es agrupar las cartas de cada jugador de acuerdo al numero de las cartas, es decir, si yo tengo por ejemplo en la primera fila:
4 de oros 1 de copas 2 de espadas 4 de bastos
Tengo que conseguir agrupar las cartas iguales, es decir, me tendria que quedar algo asi:
4 de oros 4 de bastos 1 de copas 2 de espadas (por ejemplo)
Mi problema es que no se por donde empezar, he intentado cosas con ifs, pero como tengo que comparar todas con todas es un lio.
Si alguien puede ayudar con alguna idea lo agradecere.
Saludos
Valora esta pregunta


0