Ir para conteúdo
Fórum Script Brasil

tarapi

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre tarapi

tarapi's Achievements

0

Reputação

  1. tarapi

    FUNCAO DE HASH SIMPLES

    preciso fazer um código que implemente a seguinte função hash: unsigned hash(char *s){ unsigned hval = 0; while(*s != '\0'){ hval = (hval << 4) + *s; s++; } return(hval); } implementei um código principal chamando a função hash. mas não consigo botar para rodar Obrigado
  2. Boa noite . Estou tentando implementar um codigo em c para implementar a funcao hash abaixo. alguém pode me ajudar? #include <stdio.h> #include <string.h> unsigned hash(char *s){ unsigned hval = 0; while(*s != '\0'){ hval = (hval << 4) + *s; s++; } return(hval); } int stringParaInt(char *string) { int tamanho, primeira, segunda; //Inteiros que representam o tamanho, //o código da primeira letra da string //e o código da segunda letra. tamanho = strlen(string); //Mede o tamanho da string primeira = string[0]; //Obtém o código da primeira letra segunda = string[1]; //Obtém o código da segunda letra int resultado = (tamanho * primeira) + segunda; //Função de transformação return resultado; //Retorna número que representa a string } void main() { int i; char dado[50]; printf("\nDefina o tamanho da tabela: "); scanf("%d", &tamanhoTabela); for (i=0; i<tamanhoTabela; i++) { printf("\nDigite uma palavra qualquer: "); gets(dado); printf("A chave para a tabela (de 0 a %d) é: %d", tamanhoTabela-1, hash(stringParaInt(dado))); } }
×
×
  • Criar Novo...