Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Convert to Pseudo code #include //User generated function void wordGenerator(int telephoneNumber[]); int main() { //counter for loop int telephoneLoop = 0; //array to store phone

Convert to Pseudo code

#include

//User generated function

void wordGenerator(int telephoneNumber[]);

int main()

{

//counter for loop

int telephoneLoop = 0;

//array to store phone number

int phone_Number[7] = { 0 };

//prompt user to enter phone number one digit at a time

printf("Enter the 7 digit phone number, using only the digits 2 to 9: ");

//Loops seven times to receive phone number

while (telephoneLoop <= 6)

{

scanf("%d", &phone_Number[telephoneLoop]);

//Check if number is between 2 and 9

while (phone_Number[telephoneLoop] < 2 || phone_Number[telephoneLoop] > 9)

{

printf(" Error: Invalid phone number entered. Please try again: ");

scanf("%d", &phone_Number[telephoneLoop]);

}// End loop

telephoneLoop++;

}// end loop

// Call function to generate words out of phone numbers

wordGenerator(phone_Number);

return 0;

}// End main

void wordGenerator(int telephoneNumber[])

{

// counter for loop

int telephoneLoop;

//Loops to take 1st - 7th digit of phone number

int telephoneLoop1;

int telephoneLoop2;

int telephoneLoop3;

int telephoneLoop4;

int telephoneLoop5;

int telephoneLoop6;

int telephoneLoop7;

// file pointer

FILE *tpnWg;

// Letters that correspond to each digit

char *number_Letters[10] = { "", "", "ABC", "DEF","GHI","JKL","MNO","PQRS","TUV","WXY" };

//Opens file in write mode

if ((tpnWg = fopen("telephone.out", "v")) == NULL)

{

printf("File cannot be opened. ");

}// End if

else

{

//display possible word combos

//loop to replace first digit

for (telephoneLoop1 = 0; telephoneLoop1 <= 2; telephoneLoop1++)

{

// loop to replace 2nd digit

for (telephoneLoop2 = 0; telephoneLoop2 <= 2; telephoneLoop2++)

{

//Loop for 3rd digit

for (telephoneLoop3 = 0; telephoneLoop3 <= 2; telephoneLoop3++)

{

//Loop for 4th digit

for (telephoneLoop4 = 0; telephoneLoop4 <= 2; telephoneLoop4++)

{

//Loop for 5th digit

for (telephoneLoop5 = 0; telephoneLoop5 <= 2; telephoneLoop5++)

{

//Loop for 6th digit

for (telephoneLoop6 = 0; telephoneLoop6 <= 2; telephoneLoop6++)

{

//Loop for 7th digit

for (telephoneLoop7 = 0; telephoneLoop7 <= 2; telephoneLoop7++)

{

fprintf(tpnWg, "%c%c%c%c%c%c%c ", number_Letters[telephoneNumber[0]][telephoneLoop1], number_Letters[telephoneNumber[1]][telephoneLoop2], number_Letters[telephoneNumber[2]][telephoneLoop3], number_Letters[telephoneNumber[3]][telephoneLoop4], number_Letters[telephoneNumber[4]][telephoneLoop5], number_Letters[telephoneNumber[5]][telephoneLoop6], number_Letters[telephoneNumber[6]][telephoneLoop7]);

}//End for

}//End for

}//End for

}//End for

}//End for

}//End for

}//End for

//Display phone number

fprintf(tpnWg, " Phone number is: ");

for (telephoneLoop = 0; telephoneLoop <= 6; telephoneLoop++)

{

// to insert dash

if (telephoneLoop == 3)

{

fprintf(tpnWg, "-");

}// End if

fprintf(tpnWg, "%d", telephoneNumber[telephoneLoop]);

}// End for loop

}// End Else

// file pointer closed

fclose(tpnWg);

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle Database Foundations Technology Fundamentals For IT Success

Authors: Bob Bryla

1st Edition

0782143725, 9780782143720

More Books

Students also viewed these Databases questions