hi, i have to create a program that will shuffle a deck of cards, i am just missing a function but i am still getting an error on the last part, can someone please help me? Thank you.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NCARDS 52
#define NPROPS 2
#define NSUITS 4
#define NFACES 13
char* suit[NSUITS]={"hearts","spades","clubs","diamonds"};
char* face[NFACES]={"ace","two","three","four","five","six","seven","eight","nine",
"ten","jack","queen","king"};
void PrintCard(int deck[NCARDS][NPROPS], int i);
void InitDeck(int deck[NCARDS][NPROPS]);
void SwapCards(int deck[NCARDS][NPROPS], int src, int dest);
void ShuffleDeck(int deck[NCARDS][NPROPS]);
int GetPlayValue(int deck[NCARDS][NPROPS], int i);
int main()
{
int deck[NCARDS][NPROPS];
int src;
int dest;
int i;
srand(time(NULL));
InitDeck(deck);
ShuffleDeck(deck);
SwapCards(deck, src, dest);
for (i=0; i<NCARDS; i++)
{
PrintCard(deck,i);
}
GetPlayValue(deck,i);
return 0;
}
void InitDeck(int deck[NCARDS][NPROPS])
{
int suit;
int face;
int row;
for (suit=0; suit<4; suit++)
for (face=0; face<13; face++)
{
deck[row][0]= suit;
deck[row][1]= face;
row++;
}
void ShuffleDeck(int deck[NCARDS][NPROPS]);
{
int src, dest, i;
for (i=0; i<NCARDS; i++)
{
src = i;
dest = rand()%NCARDS;
SwapCards(deck, src, dest);
}
}
void SwapCards(int deck[NCARDS][NPROPS], int src, int dest);
{
int temp;
int src;
int dest;
temp = deck[src][0];
deck[src][0] = deck[dest][0];
deck[dest][0] = temp;
temp = deck[src][1];
deck[src][1] = deck[dest][1];
deck[dest][1] = temp;
}
void PrintCard(int deck[NCARDS][NPROPS], int i);
{
int tempsuit;
int tempface;
int i;
tempsuit = deck[i][0];
tempface = deck[i][0];
printf("Card %d = %s of %s\n", i, suit[tempsuit], face[tempface]);
GetPlayValue(deck,i);
}