A maior rede de estudos do Brasil

Escreva um programa que traduz um número de telefone alfabético de 8 dígitos em um número de telefone na forma numérica.

Suponha que a entrada é sempre dada em caracteres 

maiúsculos.

Exemplo:

Se a entrada é URGENCIA a saída deve ser 87436242 . Se a

entrada é 1111FOGO a saída deve ser 11113646 .

Se você não possui um telefone, então as letras que

correspondem às teclas são as seguintes: 2=ABC, 3=DEF,

4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV e 9=WXYZ.


4 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Um algoritmo é um conjunto de instruções, normalmente para resolver uma classe de problemas ou realizar um cálculo. Algoritmos são especificações inequívocas para executar cálculos , processamento de dados , raciocínio automatizado e outras tarefas.

Como método eficaz , um algoritmo pode ser expresso dentro de uma quantidade finita de espaço e tempo e em uma linguagem formal bem definida para calcular uma função.

Sabendo disso, temos que o algoritmo será:

include

#include

int main() {

char letras[10][4] = {"", "", "abc", "def", "ghi", "jkl", "mno","pqrs", "tuv","wxyz"};

char numero[8];

int i, j, k;

gets(numero);

for (i=0; i<8; i++) {

j = 0;

while (strchr(letras[j], tolower(numero[i])) == NULL)

j++;

printf("\n%d\t%c\t%d", i, numero[i], j);

}

return 0;

}

Um algoritmo é um conjunto de instruções, normalmente para resolver uma classe de problemas ou realizar um cálculo. Algoritmos são especificações inequívocas para executar cálculos , processamento de dados , raciocínio automatizado e outras tarefas.

Como método eficaz , um algoritmo pode ser expresso dentro de uma quantidade finita de espaço e tempo e em uma linguagem formal bem definida para calcular uma função.

Sabendo disso, temos que o algoritmo será:

include

#include

int main() {

char letras[10][4] = {"", "", "abc", "def", "ghi", "jkl", "mno","pqrs", "tuv","wxyz"};

char numero[8];

int i, j, k;

gets(numero);

for (i=0; i<8; i++) {

j = 0;

while (strchr(letras[j], tolower(numero[i])) == NULL)

j++;

printf("\n%d\t%c\t%d", i, numero[i], j);

}

return 0;

}

Essa pergunta já foi respondida por um dos nossos especialistas