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

c++ program Phone Keys International Standard Key Pad Description See above figu

ID: 3763204 • Letter: C

Question

c++ program

Phone Keys

International Standard Key Pad

Description


See above figure which shows numbers-letters association used in phone keys. Your task is to
1- Keep those association in an array of struct, such as
A, 2
B, 2
C, 2
D, 3
...
...
Z, 9

You will build your array of struct with hard-coded values.

2- Ask user repeatedly a four-letter combination, and find corresponding numbers for the combination.

Once user enters CSCI

Your program should output 2724. Similarly,

ABCD should be map to 2232
TOMY should be map to 8669
GONE should be map to 4663

Exit the program if user enters EXIT.

1 2
ABC 3
DEF 4
GHI 5
JKL 6
MNO 7
PQRS 8
TUV 9
WXYZ 0

Explanation / Answer

#include <iostream>
using namespace std;
struct NumLet{
char lett;
int numb;
};
int findnum(NumLet marray[],char letter);
int main()
{
string input,output;
NumLet myarray[26];

myarray[0].lett='A';
myarray[0].numb=2;
myarray[1].lett='B';
myarray[1].numb=2;   
myarray[2].lett='C';
myarray[2].numb=2;
myarray[3].lett='D';
myarray[3].numb=3;
myarray[4].lett='E';
myarray[4].numb=3;
myarray[5].lett='F';
myarray[5].numb=3;
myarray[6].lett='G';
myarray[6].numb=4;
myarray[7].lett='H';
myarray[7].numb=4;
myarray[8].lett='I';
myarray[8].numb=4;
myarray[9].lett='J';
myarray[9].numb=5;
  
myarray[10].lett='K';
myarray[10].numb=5;
myarray[11].lett='L';
myarray[11].numb=5;   
myarray[12].lett='M';
myarray[12].numb=6;
myarray[13].lett='N';
myarray[13].numb=6;
myarray[14].lett='O';
myarray[14].numb=6;
myarray[15].lett='P';
myarray[15].numb=7;
myarray[16].lett='Q';
myarray[16].numb=7;
myarray[17].lett='R';
myarray[17].numb=7;
myarray[18].lett='S';
myarray[18].numb=7;
myarray[19].lett='T';
myarray[19].numb=8;
  
myarray[20].lett='U';
myarray[20].numb=8;
myarray[21].lett='V';
myarray[21].numb=8;   
myarray[22].lett='W';
myarray[22].numb=9;
myarray[23].lett='X';
myarray[23].numb=9;
myarray[24].lett='Y';
myarray[24].numb=9;
myarray[25].lett='Z';
myarray[25].numb=9;
  
while (true){
cout<<"Please enter a four-letter combination: ";
cin>>input;

if (input=="EXIT") return 0;
else{
cout<<"Numbers for the combination is: "<<findnum(myarray,input[0])<<findnum(myarray,input[1])<<findnum(myarray,input[2])<<findnum(myarray,input[3])<<endl;
}
}

return 0;
}

int findnum(NumLet marray[],char letter){
for(int i=0;i<26;i++){
if (marray[i].lett==letter) return marray[i].numb;
}
}

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