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) elseExplanation / 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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.