Mar 26, 2009 at 1:41pm UTC
this is my code. is anyone willing to help me modify it to make it deal two hands and determine which hand is the winning hand? i know how to make it deal 10 cards
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//prototypes
void shuffle( int wDeck[][13]);
void deal(const int wDeck[][13], const char *wFace[],
const char *wSuit[]);
void pair(const int wDeck[][13]);
int main(void)
{
//initialize suit array
const char *suit[4] = { "Hearts", "Diamonds", "Clubs", "Spades"};
//initialize face array
const char *face[13] =
{ "Ace", "Two", "Three", "Four", "Five",
"Six", "Seven", "Eight", "Nine", "Ten",
"Jack", "Queen", "King"};
//initialize deck array
int deck[4][13]= {0};
srand( time(0));//seed random number generator
shuffle(deck);
deal(deck, face, suit);
pair(deck);
system("PAUSE");
return 0;//determines successful termination
}//end function main
//shuffle cards in deck
void shuffle(int wDeck[][13])
{
int row;//row number
int column;//column number
int card;//counter
//for each of the 52 cards, choose slot of deck randomly
for (card = 1; card <= 52; card++){
//choose new random location until unoccupied slot found
do{
row = rand() % 4;
column = rand() % 13;
}while( wDeck[ row][column] !=0);//end do... while
//place card number in chosen slot of deck
wDeck[ row] [column] = card;
}//end for
}//end function shuffle
void deal ( const int wDeck[] [13], const char *wFace[],
const char *wSuit[])
{
int card;//card counter
int row;//row counter
int column;//column counter
//deal 5 cards
for (card = 1; card <= 5; card++){
//loop through rows of wDeck
for (row = 0; row <= 3; row++){
//loop through columns of wDeck for current row
for ( column = 0; column <= 12; column++){
///if slot contains current card, display card
if (wDeck[row][column] == card){
printf("%-5s of %-8s%\n", wFace[column], wSuit[row]);
}
}
}
}
printf("\n");
}
void pair(const int wDeck[][13])
{
int row;
int column;
int pair[13] = {0};
for (row = 0; row <= 3; row++){
if(wDeck[row][0] > 0){
pair[0]++;
}
}
if (pair[0]==2){
printf("A pair of Aces!\n");
}
}