Write a program that will create a deck of cards, initialize values and properti
ID: 3652000 • Letter: W
Question
Write a program that will create a deck of cards, initialize values and properties for cards, shuffle, and print out the deck.Additionally, the code below is given as a start for the main function of the program.1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <time.h>
4
5 #define NCARDS 52
6 #define NPROPS 2
7
8 #define NSUITS 4
9 #define NFACES 13
10
11 // card text values using array of pointers to preinitialized constant text strings
12 char* suit[NSUITS]={"hearts","spades","clubs","diamonds"};
13
14 char* face[NFACES]={"ace","two","three","four","five","six","seven","eight","nine",
15 "ten","jack","queen","king"};
16
17 // function prototypes used for manipulating cards
18 void PrintCard(int deck[NCARDS][NPROPS], int i);
19 void InitDeck(int deck[NCARDS][NPROPS]);
20 void SwapCards(int deck[NCARDS][NPROPS], int src, int dest);
21 void ShuffleDeck(int deck[NCARDS][NPROPS]);
22 int GetPlayValue(int deck[NCARDS][NPROPS], int i);
23
24 int main()
25 {
26
27 //deck of cards
28 // face, suite, card value
29 int deck[NCARDS][NPROPS];
30
31 int i;
32
33 srand(time(NULL));
34 // init the deck
35 // loop on the chards
36 InitDeck(deck);
37 ShuffleDeck(deck);
38
39
40
41 // print the deck
42 for (i=0; i<NCARDS; i++)
43 {
44 PrintCard(deck,i);
45 }
46
47
48 return 0;
49 }
50
Explanation / Answer
#include #include #include #define NCARDS 52 #define NPROPS 2 #define NSUITS 4 #define NFACES 13 // card text values using array of pointers to preinitialized constant text strings char* suit[NSUITS]={"hearts","spades","clubs","diamonds"}; char* face[NFACES]={"ace","two","three","four","five","six","seven","eight","nine", "ten","jack","queen","king"}; // function prototypes used for manipulating cards void PrintCard(int deck[NCARDS][NPROPS], int i); void InitDeck(int deck[NCARDS][NPROPS]); void SwapCards(int deck[NCARDS][NPROPS], int src, int dest); void ShuffleDeck(int deck[NCARDS][NPROPS]); int GetPlayValue(int deck[NCARDS][NPROPS], int i); int main() { int deck[NCARDS][NPROPS]; int i; srand(time(NULL)); InitDeck(deck); ShuffleDeck(deck); // print the deck for (i=0; i
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.