Subscribe:

terça-feira, 2 de setembro de 2014

Anagrama em C

Meus caros, hoje passarei um pequeno exercício de C sobre anagrama. Anagrama é quando você pega uma palavra e com as letras dela você forma outras palavras. Ex: Palavra -> Roma .. Anagramas: Amor,Omar,Ramo e etc. O exercício esta bem explicado, porém, podem perguntar se não entenderem alguma coisa. Gostaria de mais algum código? Deixe nos comentários.

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

main(){

int cont=0,i,j,tam1,tam2;   /*Declaração de variáveis inteiras*/
char palavra1[50],palavra2[50];  /*declaração das strings*/

printf("Digite a primeira palavra: ");
gets(palavra1);  /* Lendo a primeira palavra*/
printf("\nDigite a segunda palavra: ");
gets(palavra2);  /*Lendo a segunda palavra*/
tam1=strlen(palavra1);  /*Passando o tamanho da palavra1 para tam1*/
tam2=strlen(palavra2);  /*Passando o tamanho de palavra2 para tam2*/

if(tam1==tam2){   /*Verificando se o tamanho das palavras são iguais, senão elas não são anagramas*/
for(i=0;i<tam1;i++){   /*Verificando os caracteres da primeira string*/
for(j=0;j<tam2;j++){    /*Verificando os caracteres da segunda string*/
if(palavra1[i]==palavra2[j]){   /*Comparando se o caracter da palavra1 contém em palavra2*/
cont++;
palavra2[j]=0;     /*Se o caracter estiver contido em palavra2, cont soma 1, o caracter é trocado por um 0 e sai do for*/
break;
}
}
}
if(cont==tam1){  /*Se o cont for do tamanho da palavra1, quer dizer que sao anagramas*/
printf("As palavras são anagramas.");
}
else{
printf("Não são anagramas.");
}
}
else{
printf("Não são anagramas.");
}
return 0;
getch();
}



Bom proveito do código.

1 comentários :

JJR junior disse...

código de numero vampiro, por favor, boa sorte!

Postar um comentário