Escreva um programa que, dado um número n, traduza n números de telefones de 8 dígitos
em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.
Utilize a codificação padrão das teclas de um telefone:
2 = ABC 3 = DEF 4 = GHI 5 = JKL 6 = MNO 7 = PQRS 8 = TUV 9 = WXYZ
Entrada: A primeira linha contém um inteiro n que indica a quantidade de telefones a serem lidos,
seguida dos números de telefone.
Write a program that , given a number n , n translate 8-digit phone numbers in telephone numbers in numerical form . Suppose the input is always given in uppercase characters.
Use the default encoding of a phone keys:
= 2 ABC 3 DEF 4 = = = GHI 5 JKL 6 MNO 7 = = = PQRS 8 TUV 9 WXYZ =
Input : The first line contains an integer n indicating the number of phones to be read ,
Then the phone numbers
Solution For C Program :
/*Escreva um programa que, dado um número n, traduza n números de telefones de 8 dígitos
em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.
Utilize a codificação padrão das teclas de um telefone:
2 = ABC 3 = DEF 4 = GHI 5 = JKL 6 = MNO 7 = PQRS 8 = TUV 9 = WXYZ
Entrada: A primeira linha contém um inteiro n que indica a quantidade de telefones a serem lidos,
seguida dos números de telefone*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
int n, traduzido[9];
char telefone[100][100];
int i;
printf("Esse programa traduz números de palavras com 8 letras em números de telefone na forma numérica ");
printf("\nDigite o numero de palavras que voce deseja digitar: ");
scanf("%d", &n);
int j;
for(i=0;i<n;i++){
printf("\nDigite sua %da palavra de 8 digitos: ", i+1);
fflush(stdin);
scanf("%s", telefone[i]);
}
for (i=0;i<n;i++){
for (j=0; j<8; j++){
if ((telefone[i][j] == 'a') || (telefone[i][j] == 'b') || (telefone[i][j] == 'c'))
traduzido[j]=2;
else if ((telefone [i][j] == 'd') || (telefone[i][j] == 'e') || (telefone[i][j] == 'f'))
traduzido[j]=3;
else if ((telefone [i][j] == 'g') || (telefone[i][j] == 'h') || (telefone[i][j] == 'i'))
traduzido[j]=4;
else if ((telefone [i][j] == 'j') || (telefone[i][j] == 'k') || (telefone[i][j] == 'l'))
traduzido[j]=5;
else if ((telefone [i][j] == 'm') || (telefone[i][j] == 'n') || (telefone[i][j] == 'o'))
traduzido[j]=6;
else if ((telefone [i][j] == 'p') || (telefone[i][j] == 'q') || (telefone[i][j] == 'r') || (telefone[i][j] == 's'))
traduzido[j]=7;
else if ((telefone [i][j] == 't') || (telefone[i][j] == 'u') || (telefone[i][j] == 'v'))
traduzido[j]=8;
else if ((telefone [i][j] == 'x') || (telefone[i][j] == 'w') || (telefone[i][j] == 'y') || (telefone[i][j] == 'z'))
traduzido[j]=9;
}
}
for (i = 0;i < 8;i++){
printf("%d\n", traduzido[i]);
}
return 0;
}
em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.
Utilize a codificação padrão das teclas de um telefone:
2 = ABC 3 = DEF 4 = GHI 5 = JKL 6 = MNO 7 = PQRS 8 = TUV 9 = WXYZ
Entrada: A primeira linha contém um inteiro n que indica a quantidade de telefones a serem lidos,
seguida dos números de telefone.
Write a program that , given a number n , n translate 8-digit phone numbers in telephone numbers in numerical form . Suppose the input is always given in uppercase characters.
Use the default encoding of a phone keys:
= 2 ABC 3 DEF 4 = = = GHI 5 JKL 6 MNO 7 = = = PQRS 8 TUV 9 WXYZ =
Input : The first line contains an integer n indicating the number of phones to be read ,
Then the phone numbers
Solution For C Program :
/*Escreva um programa que, dado um número n, traduza n números de telefones de 8 dígitos
em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.
Utilize a codificação padrão das teclas de um telefone:
2 = ABC 3 = DEF 4 = GHI 5 = JKL 6 = MNO 7 = PQRS 8 = TUV 9 = WXYZ
Entrada: A primeira linha contém um inteiro n que indica a quantidade de telefones a serem lidos,
seguida dos números de telefone*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
int n, traduzido[9];
char telefone[100][100];
int i;
printf("Esse programa traduz números de palavras com 8 letras em números de telefone na forma numérica ");
printf("\nDigite o numero de palavras que voce deseja digitar: ");
scanf("%d", &n);
int j;
for(i=0;i<n;i++){
printf("\nDigite sua %da palavra de 8 digitos: ", i+1);
fflush(stdin);
scanf("%s", telefone[i]);
}
for (i=0;i<n;i++){
for (j=0; j<8; j++){
if ((telefone[i][j] == 'a') || (telefone[i][j] == 'b') || (telefone[i][j] == 'c'))
traduzido[j]=2;
else if ((telefone [i][j] == 'd') || (telefone[i][j] == 'e') || (telefone[i][j] == 'f'))
traduzido[j]=3;
else if ((telefone [i][j] == 'g') || (telefone[i][j] == 'h') || (telefone[i][j] == 'i'))
traduzido[j]=4;
else if ((telefone [i][j] == 'j') || (telefone[i][j] == 'k') || (telefone[i][j] == 'l'))
traduzido[j]=5;
else if ((telefone [i][j] == 'm') || (telefone[i][j] == 'n') || (telefone[i][j] == 'o'))
traduzido[j]=6;
else if ((telefone [i][j] == 'p') || (telefone[i][j] == 'q') || (telefone[i][j] == 'r') || (telefone[i][j] == 's'))
traduzido[j]=7;
else if ((telefone [i][j] == 't') || (telefone[i][j] == 'u') || (telefone[i][j] == 'v'))
traduzido[j]=8;
else if ((telefone [i][j] == 'x') || (telefone[i][j] == 'w') || (telefone[i][j] == 'y') || (telefone[i][j] == 'z'))
traduzido[j]=9;
}
}
for (i = 0;i < 8;i++){
printf("%d\n", traduzido[i]);
}
return 0;
}