rjrjuliano Postado Setembro 11, 2012 Denunciar Share Postado Setembro 11, 2012 A partir de uma frase contendo no máximo 100 caracteres inserida via teclado (incluindo brancos), escrever um algoritmo e implementá-lo em linguagem C para:Verificar e mostrar quais são os caracteres que se repetem na frase, quantas vezes os mesmos aparecem, quais são eles e as suas posições relativas; Não consigo fazer para mostrar quantas vezes os caracteres repetem, e a posiçãoint main() { char frase[100]; int i; printf ("Insira uma frase com no maximo 100 caracteres:\n"); gets (frase); for (i=0; i<=99; i++) { Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Setembro 13, 2012 Denunciar Share Postado Setembro 13, 2012 Olá!Para fazer essa busca você precisa, para cada posição dá frase, varrê-la novamente buscando o caracter repetido.Isso quer dizer que, dentro do for, você precisa de outro for.for(i=0; i<=99; i++) { soma=0; for(j=0; j<=99; j++) { if(frase[i] == frase[j]) { if(i<j) break; // não permite repetir else if(i>j) soma++; // não soma a própria posição } } if(soma>0) { printf("caracter %c repete %e vezes\n", frase[i], soma); } }Uma observação: o loop deveria terminar quando encontrasse o caracter nulo (valor zero). Só não faço para não entregar a resposta inteira mas deixo a dica... :PAbraços,Marcelo Utikawa da Fonseca Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rjrjuliano
A partir de uma frase contendo no máximo 100 caracteres inserida via teclado (incluindo brancos), escrever um algoritmo e
implementá-lo em linguagem C para:
Verificar e mostrar quais são os caracteres que se repetem na frase, quantas vezes os mesmos aparecem, quais são eles e as suas posições relativas;
Não consigo fazer para mostrar quantas vezes os caracteres repetem, e a posição
Link para o comentário
Compartilhar em outros sites
1 resposta 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.