Question: Arrays3.cpp /* Name: * Program: 2 * Description: This program demonstrates Arrays * Date: */ #include #include #include using namespace std; int main() { string

Arrays3.cpp

/* Name:

* Program: 2

* Description: This program demonstrates Arrays

* Date:

*/

#include

#include

#include

using namespace std;

int main()

{

string suit[4] = {"Hearts","Clubs","Spades","Diamonds"};

string value[13] = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"};

int Sval, Cval;

int dealtSuit[52];

int dealtValue[52];

int x, y;

bool valid;

char var;

srand((unsigned)time(0)); // "Seed" the random number generator

cout << "This program deals a deck of cards. ";

for (x = 0; x < 52; x++)

{

var = ' ';

while (var != 'y')

{

cout << "Enter 'y' to deal a card and 'q' to quit: ";

cin >> var;

if (var == 'q')

return 0;

}

valid = false;

while (!valid)

{

Sval = rand() % 4;

Cval = rand() % 13;

if (x > 0)

{

valid = true;

for (y = 0; y < x; y++)

{

if ((dealtSuit[y] == Sval)&&(dealtValue[y] == Cval))

valid = false;

}

}

else

valid = true;

}

dealtSuit[x] = Sval;

dealtValue[x] = Cval;

cout << "Your card is the " << value[Cval] << " of " << suit[Sval] << " ";

}

cout << "Out of cards! ";

return 0;

}

/* End of program evaluation:

* The code works as specified.

*/

Modify Arrays3.cpp so that the program plays Blackjack with a user. Make a basic menu system (review your 155 examples).

When run the program, you should see ONE card the computer has and one card that you have, and you should be able to HIT (get a new card) or STAY (keep your current cards and let the computer deal). If you do not BUST, after you stay the computer will try to beat your score. If either you or the computer get 21 total, that is an automatic win. If either busts, the other automatically wins. I recommend you move the main functionality of my code to a function called deal(), and then this makes the main a lot shorter and easier to follow. Note that only the value really matters with regard to the score the suit is just to ensure that each value only occurs four times per deck.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!