Ir para conteúdo
Fórum Script Brasil

gustavoqui

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre gustavoqui

gustavoqui's Achievements

0

Reputação

  1. Tenho que jogar x, x2 ,x3( strings) dentro da função e retornar o numero gerado pela função . O programa ate roda mas eu acho que estou errando em algo, pois o numero retornado é sempre zero. #include<stdio.h> #include<stdlib.h> unsigned int hash2(char*s) { unsigned int hual=0; while(s[0]=0&&s[2]!=0&&s[3]!=0) { unsigned int u=*((unsigned int*)s); hual+=u; s+=4; } if(s[0]==0) return (hual); hual+=s[0]; if(s[1]==0)return(hual); hual+=s[1]<<8; if (s[2]==0) return ( hual); hual+=s[2]<<16; return (hual); } int main() { char y,x,x2,x3; y='x'; printf("%d \n", hash2(&y)); y='x2'; printf("%d \n", hash2(&y)); y='x3'; printf("%d \n", hash2(&y)); system ("pause"); }
  2. Eu tenho que jogar o X (char mesmo ) dentro da função e imprimir, sou fraco em C . to tentando com o código que esta ai, mas ta dando erro ... deve ser algo bem básico .... #include <stdio.h> #include <stdlib.h> unsigned int hash1 (char *s) { unsigned int hual=0; while(*s!='\0') { hual=(hual<<4)+*s; s++; } return(hual); } main() { char x; printf("%d", hash1(x)); }
  3. Sim , só que quando eu executo aparece esse erro... invalid conversion from 'char' to 'char*' [-fpermissive] initializing argument 1 of 'unsigned int hash1(char*)' [-fpermissive]
  4. Bom dia , estou tento dificuldades para fazer um trabalho onde tenho que usar a função apresentada para ler x, x1, x2 e imprimir o calculo da função para cada um deles , sendo que x ,x1,x2 são strings é o calculo é tipo um hash de cada uma dessas strings . segue função : unsigned int hash1 (char*s) { unsigned int hual=0; while(*s!='\0') { hual=(hual<<4)+*s; s++; } return(hual); } alguém pode me dar uma luz !!
×
×
  • Criar Novo...