DRAFT: This module has unpublished changes.

cout << "Here, the program will create a virtual deck of 52 cards using an array of strings.";

const char *suit[4] =

{ "Hearts", "Diamonds", "Clubs", "Spades" };

const char *face[ 13 ] =

{ "Ace", "Deuce", "Three", "Four",

"Five", "Six", "Seven", "Eight",

"Nine", "Ten", "Jack", "Queen", "King"};

[int deck[ 4 ][13]] = { 0 };

srand( time( 0 ) );

shuffle( deck );

deal( deck, face, suit );

 

 

void shuffle( int wDeck[][ 13 ] )

{

int row, column;

for ( int 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[] )

{

for ( int card = 1; card <= 52; card++ )

for ( int row = 0; row <= 3; row++ )

for ( int column = 0; column <= 12; column++ )

if ( wDeck[ row ][ column ] == card )

cout << setw( 5 ) << setiosflags( ios::right ) << wFace[ column ] << " of " << setw( 8 ) << setiosflags( ios::left ) << wSuit[ row ] << ( card % 2 == 0 ? '\n' : '\t');

DRAFT: This module has unpublished changes.