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.
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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Programação C++
•UFMS
Algoritmos e Programação I
•UFMS
Compartilhar