#include /* define the card structure */ struct card { char suit; int value; }; const int NUM_CARDS = 52; /* typedef struct card as card */ typedef struct card card; /* create a deck of cards in main */ int main() { card deck[52]; int i; for(i = 0; i < NUM_CARDS; i++) { switch(i/13) { case 0: deck[i].suit = 'd'; break; case 1: deck[i].suit = 'h'; break; case 2: deck[i].suit = 's'; break; case 3: deck[i].suit = 'c'; break; } deck[i].value = i%13+1; } for(i = 0; i < NUM_CARDS; i++) { if(i % 13 == 0) printf("\n"); if(deck[i].value == 11) printf("%c%c ", 'J',deck[i].suit); else if(deck[i].value == 1) printf("%c%c ", 'A',deck[i].suit); else if(deck[i].value == 12) printf("%c%c ", 'Q',deck[i].suit); else if(deck[i].value == 13) printf("%c%c ", 'K',deck[i].suit); else printf("%d%c ", deck[i].value, deck[i].suit); } printf("\n"); return 0; }