16/06/2014, 10:11
|
| | Fecha de Ingreso: febrero-2014 Ubicación: Guadalajara
Mensajes: 34
Antigüedad: 10 años, 9 meses Puntos: 0 | |
Juego de caras Hola, tengo el siguiente código que me barajea cartas.
Código:
Cita:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void baraja(int wMazo[][13]);
void reparte(const int wMazo[][13], const char *wCara[], const char *wPalo[]);
void par(const int wMazo[][13], const char *wCara[], const char *wPalo[]);
int main(){
const char *palo[4]={ "Corazones","Diamantes", "Treboles","Espadas" };
const char *cara[13]={ "As", "Dos","Tres","Cuatro","Cinco","Seis ","Siete","Ocho", "Nueve","Diez", "Joto ","Quina ","Rey", };
int mazo[4][13]={0};
srand(time(0));
baraja(mazo);
reparte(mazo, cara, palo );
getch();
}
void baraja(int wMazo[][13]){
int fila;
int columna;
int carta;
for(carta=1 ; carta<=52; carta++){
do{
fila=rand() % 4;
columna= rand() % 13;
}while (wMazo[fila][columna]!= 0 );
wMazo[fila][columna]= carta;
}
}
void reparte(const int wMazo[][13], const char *wCara[], const char *wPalo[]){
int carta,fila, columna;
for(carta=0; carta<=52; carta++){
for(fila=0; fila<=3; fila++){
for(columna=0; columna<=12; columna++){
if(wMazo[fila][columna]==carta){
printf("%6s de %-9s%c", wCara[columna],wPalo[fila], carta %2 == 0 ?'\n':'\t');
}
}
}
}
}
Mi problema es: Tengo que hacer que me reparta cinco cartas (osea una mano de poquer) y determinar si hay paraes.
estuve pensando que si hay mas de una carta en las columnas(que son los numeros de las cartas )de arreglo "columna" de las cinco cartas repartidas entonces hay un par. pero ese es mi problema; no logro concretar el como lo voy hacer .
les pido su ayuda; gracias. |