Ir ao conteúdo
  • Cadastre-se

Anagrama em C


Posts recomendados

Preciso criar um programa que calcule a quantidade de anagramas de uma palavra levando a consideração as palavras repetidas, se tiver.

minha ideia de programa, de inicio ate que da certo, com palavras pequenas, mas chegando em, ex : matemática, já não da.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int fatorial(int fat)
{
   int resultado = 1;
   while(fat>=1){
   resultado = resultado*fat;
   fat--;
   }
   return resultado;
   }


int main()
{
  char palavra[256],PalavarAux[256];
  int contador=0,Repetidos=0,tamanho=0,j=0,i=0,comp=0;  

  printf("Digite uma Palavra: \n");
  gets(palavra);
  strcpy(PalavarAux, palavra);

  tamanho=strlen(palavra);

  for(i=0;i<=tamanho;i++)
  {Repetidos=0;
    for(j=0;j<=tamanho;j++)

        {       


           if (palavra==PalavarAux[j];){
            Repetidos++;
           }
{

            if(Repetidos == 2)
            {
            Repetidos=0;
            contador++;
            i++;
            j=0;
            }

       }
    }
  }
if(contador == 0)
   printf("%d",(fatorial(tamanho))) ;
else
    printf("%d",(fatorial(tamanho)/fatorial(contador))) ;
  return 0;
}
 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!