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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!