Write a program that plays a guessing game with the user. The user should pick a letter, and the computer should try to guess the letter. After each guess, the user should tell the computer whether its guess was too high or too low. With this information, the computer should be able to guess the letter within five tries. The user should be able to give whole words or single upper or lower case letters as responses. c++

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Write a program that plays a guessing game with the user. The user should pick a letter, and the computer should try to guess the letter. After each guess, the user should tell the computer whether its guess was too high or too low. With this information, the computer should be able to guess the letter within five tries. The user should be able to give whole words or single upper or lower case letters as responses. c++

guess.cpp
char response;
cin<<response;-
cin.ignore(999,'\n');-
response=tolower(response);
read the user's response
ignore the rest of the line
convert to lower case
Make sure that you use cin.ignore to make it possible for the user to respond with either
"y" or "yes" to a question whose answer is yes. Also, use toupper or to tolower so that it
doesn't matter whether the user enters an upper case "Y" or a lower case "y".
3:54 / 4:07
Transcribed Image Text:guess.cpp char response; cin<<response;- cin.ignore(999,'\n');- response=tolower(response); read the user's response ignore the rest of the line convert to lower case Make sure that you use cin.ignore to make it possible for the user to respond with either "y" or "yes" to a question whose answer is yes. Also, use toupper or to tolower so that it doesn't matter whether the user enters an upper case "Y" or a lower case "y". 3:54 / 4:07
guess.cpp
char start, end, guess;
start='a';
end='z';
guess=(start+end)/2;
Ilwhile guess is not correct
Iltoo early or too late?
lladjust end points accordingly
Ilmake new guess
/the while loop quits when the guess
Ilis correct -- the computer wins!
Since the while loop repeats when the guess is not correct, it will quit when the guess is
right. You will know if the program is written correctly if the computer can always guess
the user's letter within five quesses. Be sure to test the program with 'a' and 'z'
Transcribed Image Text:guess.cpp char start, end, guess; start='a'; end='z'; guess=(start+end)/2; Ilwhile guess is not correct Iltoo early or too late? lladjust end points accordingly Ilmake new guess /the while loop quits when the guess Ilis correct -- the computer wins! Since the while loop repeats when the guess is not correct, it will quit when the guess is right. You will know if the program is written correctly if the computer can always guess the user's letter within five quesses. Be sure to test the program with 'a' and 'z'
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education