I am supposed to write a program that scores a black jack hand. This is what I h
ID: 3549941 • Letter: I
Question
I am supposed to write a program that scores a black jack hand. This is what I have so far. I think some of my statements are wrong because no matter what I do to change the program it ends up wrong. This is the format our teacher wants.#include<iostream> #include<cstdlib> using namespace std;
int main() { int Number_of_Cards = 0; char cardface; char value1,value2, value3,value4, value5,tempValue; int TotalValue = 0, Number_Of_Aces; cout << "BlackJack Calculator" << endl << endl; cout << "How many cards do you have?"; cin >> Number_of_Cards;
while((Number_of_Cards < 2) || (Number_of_Cards > 5)) { cout << "How many cards do you have?"; cin >> Number_of_Cards; } for(int i=0; i < Number_of_Cards; i++) { cout << " Please enter the value of the card. Use 2 - 9 for numeric cards." << " Use 'T' for 10, 'J' for Jack, 'Q' for queen, 'K' for King and " << " 'A' for Ace" << i + 1 << ": "; if (i == 0) cin >> value1; else if (i == 1) cin >> value2; else if (i == 2) cin >> value3; else if (i == 3) cin >> value4; else if (i == 4) cin >> value5; } TotalValue = 0; Number_Of_Aces = 0; for(int i=0; i < Number_of_Cards; i++) { if (i == 0) tempValue = value1; else if (i == 1) tempValue = value2; else if (i == 2) tempValue = value3; else if (i == 3) tempValue = value4; else if (i == 4) tempValue = value5; switch (tempValue) { case '2': TotalValue += 2; break; case '3': TotalValue += 3; break; case '4': TotalValue += 4; case '5': TotalValue += 5; case '6': TotalValue += 6; case '7': TotalValue += 7; case '8': TotalValue += 8; case '9': TotalValue += 9; case 'T': case 't': case 'J': case 'j': case 'Q': case 'q': case 'K': case 'k': TotalValue += 10; break; case 'A': case 'a': Number_Of_Aces += 1; } while(Number_Of_Aces > 0); { if((TotalValue+11)>21) TotalValue=1; else TotalValue=11; }
cout << TotalValue; } cin.ignore(); return 0; } I am supposed to write a program that scores a black jack hand. This is what I have so far. I think some of my statements are wrong because no matter what I do to change the program it ends up wrong. This is the format our teacher wants.
#include<iostream> #include<cstdlib> using namespace std;
int main() { int Number_of_Cards = 0; char cardface; char value1,value2, value3,value4, value5,tempValue; int TotalValue = 0, Number_Of_Aces; cout << "BlackJack Calculator" << endl << endl; cout << "How many cards do you have?"; cin >> Number_of_Cards;
while((Number_of_Cards < 2) || (Number_of_Cards > 5)) { cout << "How many cards do you have?"; cin >> Number_of_Cards; } for(int i=0; i < Number_of_Cards; i++) { cout << " Please enter the value of the card. Use 2 - 9 for numeric cards." << " Use 'T' for 10, 'J' for Jack, 'Q' for queen, 'K' for King and " << " 'A' for Ace" << i + 1 << ": "; if (i == 0) cin >> value1; else if (i == 1) cin >> value2; else if (i == 2) cin >> value3; else if (i == 3) cin >> value4; else if (i == 4) cin >> value5; } TotalValue = 0; Number_Of_Aces = 0; for(int i=0; i < Number_of_Cards; i++) { if (i == 0) tempValue = value1; else if (i == 1) tempValue = value2; else if (i == 2) tempValue = value3; else if (i == 3) tempValue = value4; else if (i == 4) tempValue = value5; switch (tempValue) { case '2': TotalValue += 2; break; case '3': TotalValue += 3; break; case '4': TotalValue += 4; case '5': TotalValue += 5; case '6': TotalValue += 6; case '7': TotalValue += 7; case '8': TotalValue += 8; case '9': TotalValue += 9; case 'T': case 't': case 'J': case 'j': case 'Q': case 'q': case 'K': case 'k': TotalValue += 10; break; case 'A': case 'a': Number_Of_Aces += 1; } while(Number_Of_Aces > 0); { if((TotalValue+11)>21) TotalValue=1; else TotalValue=11; }
cout << TotalValue; } cin.ignore(); return 0; }
Explanation / Answer
#include using namespace std; int main () { char cards, repeat = 'N'; int number_of_cards; int total_card_value = 0; int card_value = 0; int card_value1 = 0; int card_hand = 0; int aces = 0; int counter = 0; // Ask the user how many cards she or he has: coutRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.