eu tava tentando fazer um programa em C que recebe (via teclado) um texto e decide se o texto
esté escrito em português ou em inglês, usando esses dados...
- Letras mais frequentes em PORTUGUÊS (da mais frequente para a menos frequente):
A E O S R I N
- Letras mais frequentes em INGLÊS (da mais frequente para a menos frequente):
E T A O I N S
- Trigrama mais frequente em PORTUGUÊS: QUE
- Trigrama mais frequente em INGLÊS: THE
OBS:
Suponha que letras maiúsculas têm a mesma frequÊncia que letras minúsculas.
só uma parte pequena q eu fiz dá erro olha:
#include <stdio.h>
int main (){
int c, aconta, econta, oconta, sconta, rconta, iconta, nconta,tconta, theconta, queconta;
char lt_a ='a', lt_e='e', lt_o='o', lt_s='s', lt_r='r', lt_i='i', lt_n='n', lt_t='t'; /*Declaração de variáveis.*/
char tri_pt='que', tri_ing='the';/*Declaração de variáveis.*/
printf ("\n Digite o texto a ser analizado: \n"); /*Impressão da mensagem na tela para que o usuário digite um texto.*/
while (( c=getchar())!=EOF){
switch (c){
case 'lt_a':
++aconta;
break;
case 'lt_e':
++econta;
break;
case 'lt_o':
++oconta;
break;
case 'lt_s':
++sconta;
break;
case 'lt_r':
++rconta;
break;
case 'lt_i':
++iconta;
break;
case 'lt_n':
++nconta;
break;
case 'lt_t':
++tconta;
break;
case 'tri_pt':
++queconta;
break;
case 'tri_ing':
++theconta;
break;
default:
printf ("Fornecido um conceito incorreto.\n");
printf ("Entre com um novo conceito.\n");
break;
}
}
c=aconta+econta+oconta+sconta+rconta+iconta+nconta+tconta+theconta+queconta;
printf ("\nO total de caracteres digitado foi: %d\n", c);
return 0;
}
o q estou fazendo de errado....e como eu continuo esse programa?
Pergunta
Guest [LP]
É o seguinte...
eu tava tentando fazer um programa em C que recebe (via teclado) um texto e decide se o texto
esté escrito em português ou em inglês, usando esses dados...
- Letras mais frequentes em PORTUGUÊS (da mais frequente para a menos frequente):
A E O S R I N
- Letras mais frequentes em INGLÊS (da mais frequente para a menos frequente):
E T A O I N S
- Trigrama mais frequente em PORTUGUÊS: QUE
- Trigrama mais frequente em INGLÊS: THE
OBS:
Suponha que letras maiúsculas têm a mesma frequÊncia que letras minúsculas.
só uma parte pequena q eu fiz dá erro olha:
o q estou fazendo de errado....e como eu continuo esse programa?
agradeço qualquer ajudaaaaa
vlw
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.