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.
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;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.