#include void exit(int); struct Card{ char rank; char suit; }; struct Stack{ struct Card card[13]; int top; }; const int n=52; struct Stack piles[4]; struct Card deck[52]; int main() { void Push(int, struct Card); int currentgame, done; int Empty(int); struct Card Pop(int); void ClearStack(int); void ClearPiles(); void Deck2Pile(); void ReadDeck(); void PrintOutcome(); void PrintAll(); struct Card tempcard; ReadDeck(); ClearPiles(); Deck2Pile(); currentgame = 1; while(!done || currentgame > 52) { //... PrintOutcome(); } return 0; } int Map(struct Card card) { int temp; switch(card.rank) { case('T'): temp=10; break; case('J'): temp=11; break; case('Q'): temp=12; break; case('K'): temp=13; break; case('A'): temp=14; break; default: temp=card.rank-'0'; } return temp; } void ReadDeck() { int i; for (i=0; i