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

26. Let\'s work on the function to generate words based on a given phone number

ID: 3720990 • Letter: 2

Question

26. Let's work on the function to generate words based on a given phone number (26 points total) void wordGenerator( unsigned int number unsigned int loop; 1/ loop counter unsigned int loopl: loop counter for first digit of phone number unsigned int loop2: II loop counter for second digit of phone number unsigned int loop3: 1I loop counter for third digit of phone number unsigned int loop4; I loop counter for fourth digit of phone number unsigned int loop5 / loop counter for fifth digit of phone number unsigned int loop6; /I loop counter for sixth digit of phone number unsigned int loop7: 1I loop counter for seventh digit of phone number FILE *foutPtr /7 output file pointer // letters corresponding to each number char *phoneLetters [ 10 ] = { "", "", "ABC", "DEF","GHI""JKL", "MNO", "PRS", "TUV", "WXYZ" // a) complete the if statement to open output file (two statements) (4 points) if // end if // b) write a nested for loop to print all possible combinations. hint: make use of the 7 loops as conditions to determine possible the possible letter for each digit for each loop from the char pointer array phoneLetters. (16 points) else

Explanation / Answer

Please find the solution below :

a)

if( (foutPtr = fopen ("output.txt", "w") ) == NULL){

cout<<"File Doesn't Exist";

return;

} //end if

b)

else {

string output;

loop1 = number[0];

loop2 = number[1];

loop3 = number[2];

loop4 = number[3];

loop5 = number[4];

loop6 = number[5];

loop7 = number[6];

for(loop = 0; loop <=6 ; loop++){

if(number[loop] == loop1){

output+=phoneLetters[loop1];

}

elseif(number[loop] == loop2){

output+=phoneLetters[loop2];

}

elseif(number[loop] == loop3){

output+=phoneLetters[loop3];

}

elseif(number[loop] == loop4){

output+=phoneLetters[loop4];

}

elseif(number[loop] == loop5){

output+=phoneLetters[loop5];

}

elseif(number[loop] == loop6){

output+=phoneLetters[loop6];

}

elseif(number[loop] == loop7){

output+=phoneLetters[loop7];

}

} //end for

cout<<"PhoneNo : "<<output;

c)

for(loop = 0; loop <=6 ; loop++){

if(loop == 3){ //for 4th position index will be 3

cout<<"-"<<number[loop];

}

cout<<number[loop];

} //end for

} //end else

d)

fclose(foutPtr);
} // end function wordGenerator

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