Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

this is my code can you help fix the errors in it... #include <string> #include

ID: 3535883 • Letter: T

Question

this is my code can you help fix the errors in it...


#include <string>
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;

void deal(int ,bool [4][13],char [4][13],char [5][5][2]);
void printcards(int,char [5][5][2]);
void printdeck(bool[4][13],char[4][13]);

int main (void)
{
bool bPlayerDraw[5];
char cPlay = 'N';
char cCardDeck[4][13];

int iCard;
int iNumberOfDraws = 0;
int iSuit;
int iNumberOfPlayers = 0;
int iPlayerCount[5];
int iHighestCount = 0;

bool used[4][13];
char hand[5][5][2];
int k, m;
srand(GetTickCount());
for(k=0;k<4;k++)
for(m=0;m<13;m++)
{
cCardDeck[k][m]=(char)(m);
used[k][m]=false;
}
cout<<"How many players in the game (2-4)? ";
cin>>iNumberOfPlayers;
while(iNumberOfPlayers<2||iNumberOfPlayers>4)
{
cout<<"invalid entry ";
cout<<"How many players in the game (2-4)? ";
cin>>iNumberOfPlayers;
}
deal(iNumberOfPlayers,used,cCardDeck,hand);
printcards(iNumberOfPlayers,hand);
printdeck(used,cCardDeck);
system("pause");
return 0;
}

void deal(int players,bool used[4][13],char cCardDeck[4][13],
char hand[5][5][2])
{
int i,j,k,l;
for(i=0;i<=players;i++)
for(j=0;j<5;j++)
{
do
{
int i,j,k,l;
k=rand();
l=rand()%4;
}
while(used[k][l]);
hand[i][j][0]=k;
hand[i][j][1]=l;
used[l][k]=true;
}
}

void printcards(int players,char hand[5][5][2])
{
int i,j;
string card[]={"2","3","4","5","6","7","8","9","10","jack","queen","king","ace"};
int code[]={4,3,5,6};
for(i=0;i<=players;i++)
{
if(i==0)
cout<<"Dealers hand ";
else
cout<<"Player "<<i<<"s hand ";
for(j=0;j<5;j++)
{
cout<<card[(int)hand[i][j][0]]<<" "<<(char)code[ (int)hand[i][j][1]]<<endl;
}
}
}

void printdeck(bool used[4][13],char cCardDeck[4][13])
{
int i,j;
string card[]={"2","3","4","5","6","7","8","9","10","jack","queen","king","ace"};
int code[]={4,3,5,6};
cout<<"Cards remaining in the deck ";
for(i=0;i<4;i++)
for(j=0;j<13;j++)
if(!used[i][j])
cout<<(char)code[i]<<" "<<card [j]<<endl;

do
{
k=rand();
l=rand()%4;
}
while(CardDeck[l][k]!=' ');
CardDeck[l][k]=n;
}

void scoreCards(char c[4][13],int s[],int n)
{
int i,j,k,aces=0;
for(i=0;i<=n;i++)
{
aces=0;
s[i]=0;
for(j=0;j<4;j++)
for(k=0;k<13;k++)
{
if(c[j][k]==i)
if(k<9)
s[i]+=(k+2);
else if(k<12)
s[i]+=10;
else
aces++;
if(aces>0)
if(aces>1)
s[i]+=aces;
else
if(s[i]+11>21)
s[i]++;
else
s[i]+=11;
}
cout<<i<<" "<<s[i]<<" "<<j<<" "<<k<<endl;
}
}

void initCards(char CardDeck[][13],int& round,int& dealer,bool p[])
{
int i,k,m;
round=0;
dealer=rand()%4;
for(k=0;k<4;k++)
for(m=0;m<13;m++)
CardDeck[k][m]=' ';
for(i=0;i<5;i++)
p[i]=true;
}
int getPlayers()
{
int num;
cout<<"Welcome to Honest Sam's Blackjack Table ";
cout<<"Glad to have you back! ";
cout<<"Enter the number of players in the game. ";
cout<<"only one player. no more than four. ";
cout<<"Number of players: ";
cin>>num;

while(num<1||num>4)
{
cout<<"invalid entry ";
cout<<"only one player. no more than four. ";
cout<<"How many players in the game (1-4)? ";
cin>>num;
}
return num;
}
void deal(int players,char CardDeck[4][13])
{
int i,j,k,l;
for(i=0;i<=players;i++)
{
for(j=0;j<2;j++)
{
do
{
k=rand();
l=rand()%4;
}
while(CardDeck[l][k]!=' ');
CardDeck[l][k]=i;
}
}
void printcards(int players,char CardDeck[4][13],int round)
{
int i,j,k;
string card[]={"2","3","4","5","6","7","8","9","10","jack","queen","king","ace"};
int code[]={4,3,5,6};
bool d=false;
if(round==100)
d=true;
for(i=0;i<=players;i++)
{
if(i==0)
cout<<"Dealers hand ";
else
cout<<"Player "<<i<<"s hand ";
for(j=0;j<4;j++)
for(k=0;k<13;k++)
if(CardDeck[j][k]==i)
if(i!=0||d)
cout<<(char)code[j]<<" "<<card[k]<<endl;
else
d=true;
}
}

for(i=0;i<=players;i++)
{
for(j=0;j<5;j++)
{
do
{
k=rand();
l=rand()%4;
}
while(used[k][l]);
hand[i][j][0]=k;
hand[i][j][1]=l;
used[l][k]=true;
}
}

void printcards(int players,char hand[5][5][2])
{
int i,j;
string card[]={"2","3","4","5","6","7","8","9","10","jack","queen","king","ace"};
int code[]={4,3,5,6};
for(i=0;i<=players;i++)
{
if(i==0)
cout<<"Dealers hand ";
else
cout<<"Player "<<i<<"s hand ";
for(j=0;j<5;j++)
{
cout<<card[(int)hand[i][j][0]]<<" "<<(char)code[ (int)hand[i][j][1]]<<endl;
}
}
}

void printdeck(bool used[4][13],char cCardDeck[4][13])
{
int i,j;
string card[]={"2","3","4","5","6","7","8","9","10","jack","queen","king","ace"};
int code[]={4,3,5,6};
cout<<"Cards remaining in the deck ";
for(i=0;i<4;i++)
for(j=0;j<13;j++)
if(!used[i][j])
cout<<(char)code[i]<<" "<<card[j]<<endl;
} }

Explanation / Answer

#include <string.h>
#include <iostream.h>
#include <iomanip.h>
#include<stdlib.h>
//#include <windows.h>
//using namespace std;

void deal(int ,int [4][13],char [4][13],char [5][5][2]);
void printdeck(int [4][13],char[4][13]);
void printcards(int players,char hand[5][5][2]);

int main (void)
{
int bPlayerDraw[5];
char cPlay = 'N';
char cCardDeck[4][13];

int iCard;
int iNumberOfDraws = 0;
int iSuit;
int iNumberOfPlayers = 0;
int iPlayerCount[5];
int iHighestCount = 0;

int used[4][13];
char hand[5][5][2];
int k, m;
//srand(GetTickCount());
for(k=0;k<4;k++)
for(m=0;m<13;m++)
{
cCardDeck[k][m]=(char)(m);
used[k][m]=0;
}
cout<<"How many players in the game (2-4)? ";
cin>>iNumberOfPlayers;
while(iNumberOfPlayers<2||iNumberOfPlayers>4)
{
cout<<"invalid entry ";
cout<<"How many players in the game (2-4)? ";
cin>>iNumberOfPlayers;
}
deal(iNumberOfPlayers,used,cCardDeck,hand);
printcards(iNumberOfPlayers,hand);
printdeck(used,cCardDeck);
//system("pause");
return 0;
}

void deal(int players,int used[4][13],char cCardDeck[4][13],char hand[5][5][2])
{
int i,j,k,l;
for(i=0;i<=players;i++)
for(j=0;j<5;j++)
{
do
{
int i,j,k,l;
k=rand();
l=rand()%4;
}
while(used[k][l]);
hand[i][j][0]=k;
hand[i][j][1]=l;
used[l][k]=1;
}
}

void printcards(int players,char hand[5][5][2])
{
int i,j;
int card[]={2,3,4,5,6,7,8,9,10,11,12,13,14};
int code[]={4,3,5,6};
for(i=0;i<=players;i++)
{
if(i==0)
cout<<"Dealers hand ";
else
cout<<"Player "<<i<<"s hand ";
for(j=0;j<5;j++)
{
cout<<card[(int)hand[i][j][0]]<<" "<<(char)code[ (int)hand[i][j][1]]<<endl;
}
}
}

void printdeck(int used[4][13],char cCardDeck[4][13])
{
int i,k,j,l,n;
int card[]={2,3,4,5,6,7,8,9,10,11,12,13,14};
int code[]={4,3,5,6};
cout<<"Cards remaining in the deck ";
for(i=0;i<4;i++)
for(j=0;j<13;j++)
if(!used[i][j])
cout<<(char)code[i]<<" "<<card [j]<<endl;

do
{
k=rand();
l=rand()%4;
}
while(cCardDeck[l][k]!=' ');
cCardDeck[l][k]=n;
}

void scoreCards(char c[4][13],int s[],int n)
{
int i,j,k,aces=0;
for(i=0;i<=n;i++)
{
aces=0;
s[i]=0;
for(j=0;j<4;j++)
for(k=0;k<13;k++)
{
if(c[j][k]==i)
if(k<9)
s[i]+=(k+2);
else if(k<12)
s[i]+=10;
else
aces++;
if(aces>0)
if(aces>1)
s[i]+=aces;
else
if(s[i]+11>21)
s[i]++;
else
s[i]+=11;
}
cout<<i<<" "<<s[i]<<" "<<j<<" "<<k<<endl;
}
}

void initCards(char CardDeck[][13],int& round,int& dealer,int p[])
{
int i,k,m;
round=0;
dealer=rand()%4;
for(k=0;k<4;k++)
for(m=0;m<13;m++)
CardDeck[k][m]=' ';
for(i=0;i<5;i++)
p[i]=1;
}
int getPlayers()
{
int num;
cout<<"Welcome to Honest Sam's Blackjack Table ";
cout<<"Glad to have you back! ";
cout<<"Enter the number of players in the game. ";
cout<<"only one player. no more than four. ";
cout<<"Number of players: ";
cin>>num;

while(num<1||num>4)
{
cout<<"invalid entry ";
cout<<"only one player. no more than four. ";
cout<<"How many players in the game (1-4)? ";
cin>>num;
}
return num;
}
void deal(int players,char CardDeck[4][13])
{
int i,j,k,l;
for(i=0;i<=players;i++)
{
for(j=0;j<2;j++)
{
do
{
k=rand();
l=rand()%4;
}
while(CardDeck[l][k]!=' ');
CardDeck[l][k]=i;
}
}
}

void printcards (int players,char CardDeck[4][13],int round)
{
int i,j,k,l,n;
int card[]={2,3,4,5,6,7,8,9,10,11,12,13,14};
int code[]={4,3,5,6};
int d=0;
if(round==100)
d=1;
for(i=0;i<=players;i++)
{
if(i==0)
cout<<"Dealers hand ";
else
cout<<"Player "<<i<<"s hand ";
for(j=0;j<4;j++)
for(k=0;k<13;k++)
if(CardDeck[j][k]==i)
if(i!=0||d)
cout<<(char)code[j]<<" "<<card[k]<<endl;
else
d=1;
}


for(i=0;i<=players;i++)
{
for(j=0;j<5;j++)
{
do
{
k=rand();
l=rand()%4;
}while(CardDeck[k][l]);
CardDeck[l][k]=1;
}
}
}