B C D Enter a 1-800 number 1-800 Please dial 1-800 There are no grid lines. The
ID: 3864853 • Letter: B
Question
B C D Enter a 1-800 number 1-800 Please dial 1-800 There are no grid lines. The user then enters 4 upper case characters in D3. The digits for the phone number are shown in D5: Enter a 1-800 number: 1-800- HELP Please dial 1-800- 4357Explanation / Answer
#include #include #include #include using namespace std; //Declarations: Functions int readDials(char &d1, char &d2, char &d3, char &d4, char &d5, char &d6, char &d7, char &d8); //Function variables int toDigits(char &d2, char &d3, char &d5, char &d6, char &d7, char &d8); //Function variables int ackCall(char &d1, char &d2, char &d3, char &d4, char &d5, char &d6, char &d7, char &d8); //Function variables char d1, d2, d3, d4, d5, d6, d7, d8; char d; //Main Program int main() { //Declarations char d = ' '; int rtrnValue = 0; //Loop Begins while (rtrnValue != -5) { char d1 = ' ', d2 = ' ', d3 = ' ', d4 = ' ', d5 = ' ', d6 = ' ', d7 = ' ', d8 = ' '; readDials(d1, d2, d3, d4, d5, d6, d7, d8); //Switch scenarios: Return Values switch (rtrnValue) { case -1: cout > d7 >> d8; toDigits(d2, d3, d5, d6, d7, d8); //call function: toDigits if (d4 == 0x2d) { rtrnValue = -1; } if ((d1 == 5) && (d2 == 5) && (d3 == 5)) { rtrnValue = -3; } //Switch Scenarios: Errors switch (rtrnValue) { case -1: return rtrnValue; case -2: return rtrnValue; case -3: return rtrnValue; case -4: return rtrnValue; } } int toDigits(char &d2, char &d3, char &d5, char &d6, char &d7, char &d8) { toupper(d); switch (d) { case 'A': case 'B': case 'C': d = 2; break; case 'D': case 'E': case 'F': d = 3; break; case 'G': case 'H': case 'I': d = 4; break; case 'J': case 'K': case 'L': d = 5; break; case 'M': case 'N': case 'O': d = 6; break; case 'P': case 'Q': case 'R': case 'S':d = 7; break; case 'T': case 'U': case 'V': d = 8; break; case 'W': case 'X': case 'Y': case 'Z': d = 9; break; case '0': case '1':case '2': case '3': case '4': case '5': case '6': case '7': case '8': break; default: return -1; } } int ackCall(char &d1, char &d2, char &d3, char &d4, char &d5, char &d6, char &d7, char &d8) { coutRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.