Concept explainers
(Telephone-Number Word Generator) Standard telephone keywords contain the digits 0 through 9. The numbers 2 through 9 each have three letters associated with them, as is indicated by the following table:
Digit Letter | Digit Letter |
2 ABC 3 DEF 4 GHI 5 JKL |
6 MNO 7 PQRS 8 TUV 9 WXYZ |
Fig. 14.18 Telephone digit-to-letter mappings.
Many people find it difficult to memorize phone numbers, so they use the correspondence between digits and letters to develop seven-letter words that correspond to their phone numbers. For example, a person whose telephone number is 686-2377 might use the correspondence indicated in the above table to develop the seven-letter word "NUMBERS."
Businesses frequently attempt to get telephone numbers that are easy for their clients to remember. If a business can advertise a simple word for its customers to dial, then no doubt the business will receive a few more calls. Each seven-letter word corresponds to exactly one seven-digit telephone number. The restaurant wishing to increase its take-home business could surely do so with the number 825-3688 (i.e., "TAKEOUT"). Each seven-digit phone number corresponds to many separate seven-letter words. Unfortunately, most of these represent unrecognizable juxtapositions of letters. It's possible, however, that the owner of a barber shop would be pleased to know that the shop's telephone number, 424-7288, corresponds to "HAIRCUT" A veterinarian with the phone number 738-2273 would be happy to know that the number corresponds "PETCARE.”
Write a program that, given a seven-digit number, writes to a file every possible seven-letter word corresponding to that number. There are 2187 (3 to the seventh power) such words. Avoid phone numbers with the digits 0 and 1.
Want to see the full answer?
Check out a sample textbook solutionChapter 14 Solutions
Mylab Programming With Pearson Etext -- Access Code Card -- For C++ How To Program (early Objects Version)
- What is the output of the following code segment?arrow_forwardFill in the blanks to rewrite the following statement with variables: “Given any positive real number, there is a positive real number that is smaller.” (a) Given any positive real number r, there is _____________ s such that s is ___________ . (b) For any _________ , __________ such that s < rarrow_forwardWhich of the following statements are equivalent? Which ones are correctly indented?arrow_forward
- Rewrite the following code segment using conditional operators (?/:)arrow_forwardFill in the blanks to rewrite the following statement with variables: “Is there an integer with a remainder of 1 when it is divided by 4 and a remainder of 3 when it is divided by 7?” (a) Is there an integer n such that n has ____________ ? (b) Does there exist ___________ such that if n is divided by 4 the remainder is 1 and if ___________?arrow_forwardRewrite the following statements using combined assignment operators: count = count + 1;arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr