Programming in C
In this problem you will shuffle a deck of cards where each card is represented by a two character string. The first character indicates the card's value and the second indicates the card's 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