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

I need help to code this problem with output. Here is the lab 13-2 rings a new p

ID: 3817060 • Letter: I

Question

I need help to code this problem with output.

Here is the lab 13-2

rings a new proj 31 n this exercise, you modify the program from Lab 13-2. If necessary, create a new, create ect named Advanced Project and it in the from the cpp file Copy the C++ source file named file. Change the filename in the first Modify the pro into the letters by the If the user enters a letter that gram so that it keeps track of appropriate message, and do not include the let he or she has already display an run the Test the program ter in the number of incorrect guesses. Save and then program. appropriately. from ADVANCED Exercise 31. If necessary

Explanation / Answer

CODE:

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

int main()
{
   string origWord="";
   string letter="";
    char dashReplaced='N';
    char gameOver='N';
    int numIncorrect=0;
    bool checkLetter[26] = {0};                   //Array to check if a letter is entered or not
    string displayWord="-----";
  
    //get original word
  
    while(origWord.length()!=5)
    {
       cout<< "Enter a 5-letter word in uppercase: ";
       getline(cin,origWord);
    } //end while
  
    //system("CLS"); //clear screen
  
    //start guessing
  
    cout << endl << "Guess this word: "<< displayWord<<endl;
  
    while(gameOver=='N')
    {
       cout << endl << "Enter an uppercase letter: ";
       cin>>letter;
      
       //search for the letter in the original word
      
       for(int x=0;x<5;x+=1)
       {
            //if the current character matches
            //the letter, replace the corresponding dash in the  
            //displayWord variable and then set the dashReplaced
            // variable to 'Y'
            if(origWord.substr(x,1)==letter)
            {
               displayWord.replace(x,1,letter);
               dashReplaced='Y';
            } //end if  
       } //end for
               
        //if a dash was replaced, check whether the displayWord
        //variable contains another dash
      
        if(dashReplaced=='Y')
        {
            //if the displayWord variable does not contain any dashes
            //the game is over
          
            int index = letter[0] - 'A';
            checkLetter[index] = 1;
              
            if(displayWord.find("-",0)==-1)
            {
               gameOver='Y';
               cout<<endl<<"Yes, the word is "<<origWord<<endl;
               cout<<"Great guessing!"<<endl;
          
            }
            else //otherwise continue guessing
            {
               cout << "Correct letter guessed !" << endl;
               cout << endl << "Guess this word: "<<displayWord<<endl;
               dashReplaced='N';
          
            } //end if
         }
         else //processed when dashReplaced contains 'N'
         {
            //add 1 to the number of incorrect guesses
           
            int index = letter[0] - 'A';
            if(checkLetter[index] == 1)
            {
                cout << "Letter already entered ! Please enter a different letter." << endl;
                continue;
            }
           
            checkLetter[index] = 1;
            cout << "Wrong guess, " << 9 - numIncorrect << " tries remaining." << endl;
          
            numIncorrect+=1;
            //if the number of incorrect guesses is 10, the
            //game is over
          
            if(numIncorrect==10)
            {
               gameOver='Y';
               cout<<endl<<"Sorry, the word is "<<origWord<<endl;
               break;
            } //end if
          
            cout<<endl<<"Guess this word: "<<displayWord<<endl;
          
         } //end if
    } //end while
    return 0;
} //end of main function

OUTPUT:

Enter a 5-letter word in uppercase: ORDER

Guess this word: -----

Enter an uppercase letter: T
Wrong guess, 9 tries remaining.

Guess this word: -----

Enter an uppercase letter: B
Wrong guess, 8 tries remaining.

Guess this word: -----

Enter an uppercase letter: E
Correct letter guessed !

Guess this word: ---E-

Enter an uppercase letter: R
Correct letter guessed !

Guess this word: -R-ER

Enter an uppercase letter: I
Wrong guess, 7 tries remaining.

Guess this word: -R-ER

Enter an uppercase letter: I
Letter already entered ! Please enter a different letter.

Enter an uppercase letter: Q
Wrong guess, 6 tries remaining.

Guess this word: -R-ER

Enter an uppercase letter: W
Wrong guess, 5 tries remaining.

Guess this word: -R-ER

Enter an uppercase letter: X
Wrong guess, 4 tries remaining.

Guess this word: -R-ER

Enter an uppercase letter: C
Wrong guess, 3 tries remaining.

Guess this word: -R-ER

Enter an uppercase letter: D
Correct letter guessed !

Guess this word: -RDER

Enter an uppercase letter: N
Wrong guess, 2 tries remaining.

Guess this word: -RDER

Enter an uppercase letter: M
Wrong guess, 1 tries remaining.

Guess this word: -RDER

Enter an uppercase letter: Y
Wrong guess, 0 tries remaining.

Sorry, the word is ORDER

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote