Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define DIM 100
- typedef struct {
- char palo; /* b-bastos, c-copas, e-espadas, o-oros */
- int valor; /* valor entre 1 y 12 */
- } t_carta;
- typedef struct {
- int ncartas; /* numero de cartas en la baraja */
- t_carta cartas[DIM]; /* cartas que forman la baraja */
- } t_baraja;
- int main()
- {
- t_baraja b1;
- t_carta cartas[DIM];
- int i=0, posmax, j=0, aux;
- printf("Cuantas cartas tiene su baraja\n");
- scanf("%i%*c", &b1.ncartas);
- printf("Introduzca las cartas separadas por guiones (o4-e10-b1...)\n");
- while(i<b1.ncartas)
- {
- scanf("%c%i%*c", &b1.cartas[i].palo, &b1.cartas[i].valor);
- i++;
- }
- for(i=0; i<b1.ncartas-1; i++)
- {
- posmax = i;
- for(j=i+1; j<b1.ncartas; j++)
- {
- if(b1.cartas[j].palo > b1.cartas[i].palo)
- {
- aux = b1.cartas[i].palo;
- b1.cartas[i].palo = b1.cartas[j].palo;
- b1.cartas[j].palo = aux;
- }
- else if(b1.cartas[j].valor > b1.cartas[posmax].valor)
- {
- posmax = j;
- }
- aux = b1.cartas[i].valor;
- b1.cartas[i].valor = b1.cartas[posmax].valor;
- b1.cartas[posmax].valor = aux;
- }
- }
- printf("Cartas ordenadas: ");
- for(i=0; i<b1.ncartas-1; i++)
- {
- printf("%c%i-", b1.cartas[i].palo, b1.cartas[i].valor);
- }
- printf("%c%i\n", b1.cartas[i].palo, b1.cartas[i].valor);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement