Code:#include <stdio.h> #include <stdlib.h> #include <time.h> void shuffle(int [][13]); //shuffle function prototype void deal(int [][13], char *[], char *[]); //deal function prototype void main() { char *suit[4]={"Hearts", "Diamonds", "Clubs", "Spades"}; //suit pointer array char *face[13]={"Ace", "Deuce", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King"}; //face pointer array int deck[4][13] = {0}; srand(time(0)); shuffle(deck); //shuffle function call deal(deck, face, suit); //deal function call } void shuffle(int workdeck[][13]) //shuffle function { int card, row, column; for(card = 1; card <= 52; card++) { row = rand() % 4; column = rand() % 13; while(workdeck[row][column] != 0) { row = rand() % 4; column = rand() % 13; } workdeck[row][column] = card; } } void deal(int workdeck2[][13], char *workface[], char *worksuit[]) { int card, row, column; int pairs = 0; int count = 0; for(card = 1; card <= 5; card++) for(row = 0; row <= 3; row++) for(column = 0; column <= 12; column++) if(workdeck2[row][column] == card) { printf("%5s of %-8s", workface[column], worksuit[row]); if (card % 2 == 0) puts(""); else printf("\t"); } workface[column]++; worksuit[row]++; for(column = 0; column <= 12; column++) { if(*workface[column] == 4) printf("Four of a kind."); if(*workface[column] == 3) printf("Three of a kind."); if(*workface[column] == 2) pairs++; if(pairs == 1) printf("Pair."); if(pairs == 2) printf("Two pairs."); } column = 0; while(*workface[column] == 0) { column++; for(; column <= 12 && *workface[column]; column++) count++; if(count == 5) printf("Straight."); } for(row = 0; row <= 3; row++) if(*worksuit[row] == 5) printf("Flush"); }



LinkBack URL
About LinkBacks


