Thanks
This is what I have so far:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void shuffle( int wDeck[][ 13 ] );
void deal( const int wDeck[][ 13 ], const char *wFace[],
const char *wSuit[] );
int main( void )
{
const char *suit[ 4 ] = { "Hearts", "Diamonds", "Clubs", "Spades" };
const char *face[ 13 ] =
{ "50 - Ace", "2 - Deuce", "6 - Three", "10 - Four",
"14 - Five", "18 - Six", "22 - Seven", "26 - Eight",
"30 - Nine", "34 - Ten", "38 - Jack", "42 - Queen",
"46 - King" };
int deck[ 4 ][ 13 ] = { 0 };
srand( time( 0 ) );
shuffle( deck );
deal( deck, face, suit );
return 0;
}
void shuffle( int wDeck[][ 13 ] )
{
int row;
int column;
int card;
for ( card = 1; card <= 52; card++ ) {
do {
row = rand() % 4;
column = rand() % 13;
} while( wDeck[ row ][ column ] != 0 );
wDeck[ row ][ column ] = card;
}
}
void deal( const int wDeck[][ 13 ], const char *wFace[],
const char *wSuit[] )
{
int card;
int row;
int column;
for ( card = 1; card <= 3; card++ ) {
for ( row = 0; row <= 3; row++ ) {
for ( column = 0; column <= 12; column++ ) {
if ( wDeck[ row ][ column ] == card ) {
printf( "%5s of %-8s%c", wFace[ column ], wSuit[ row ],
card %1 == 0 ? '\n' : '\t' );
}
}
}
}
}

New Topic/Question
Reply




MultiQuote






|