Question: Programming in C Shuffle and Sort Deck of Cards Using Pointers In this problem you will shuffle a deck of cards where each card is
Programming in C Shuffle and Sort Deck of Cards Using Pointers
In this problem you will shuffle a deck of cards where each card is represented by a twocharacter string. The first character indicates the cards value and the second indicates the cards suit. The two sequences, in ascending order, are
Value: (A,2,3,4,5,6,7,8,9,T,J,Q,K) (where A=Ace, T=10, J=Jack, Q=Queen, K=King)
Suite: (S,D,C,H) (where Spades, Diamonds, Clubs, Hearts)
First, create an array of pointers to cards that are in the correct order (AS first and KH last). Print these out using four lines, thirteen cards to a line, with a column width of three.
Now shuffle the deck of cards ten times using your sort function and a comparator function that randomly chooses the ordering for the pair of elements passed to it. Print out the deck after each call to the sort function (being sure to have some kind of delimiter, even if only a blank line, between the printout for each pass).
Your output should look something like:
AS 2S 3S 4S 5S 6S 7S 8S 9S TS JS QS KS AD 2D 3D 4D 5D 6D 7D 8D 9D TD JD QD KD AC 2C 3C 4C 5C 6C 7C 8C 9C TC JC QC KC AH 2H 3H 4H 5H 6H 7H 8H 9H TH JH QH KH
After shuffle #1 QH TH KH 8H JH 9C 2H 5H 4H 7C 6H 9H JC 3H KD 7H TC KC QC 3C 2C AH 6C 8C 5D 5C 4C 9D 8D JD AC JS 3D QS 6S TD 2D QD 7D AS KS 8S 3S 6D 7S AD 4S TS 2S 9S 5S 4D
After shuffle #2 4D TS 9S 5S 6D KS 2S 4S 7S AD 6S 8S 3S QS 2D 7D TD JD AS 8D QD 4C 3D 5D 5C JS QC 7H AH 9D 2C 3H AC 3C 2H 8C KC 6C 9H JC JH KD 7C 6H 9C 4H QH KH 5H TC TH 8H
...(remaining results removed for brevity)
After shuffle #10 8D 3D 6D 7D 6S KS JS 3H AD TS 9S 2D 5S 3S QS 2S 7H JD 7S TD KD JC 5D 4D 5H AS KC 2C 9D 7C AC 8S 2H 4C QH 3C 6H 5C JH 9C KH AH QD 4S 9H 6C 8H 4H TH 8C QC TC
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
