Ajuda com

1. Ajuda com

gustavo quirino
gustavoqui

(usa Outra)

Enviado em 11/11/2014 - 11:28h

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. Re: Ajuda com

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 11/11/2014 - 12:28h

Vamos observar esse trecho :


int main()
{
char y,x,x2,x3; // 'Criou 4 vars' sem nenhum valor
y='x'; // Definiu y igual a letra 'x' e não a variavel
printf("%d \n", hash2(&y));
y='x2';// Definiu y igual a 2 letras (x2), que não pode ser utilizado , é apenas uma letra
printf("%d \n", hash2(&y));
y='x3'; // Aqui a mesma coisa
printf("%d \n", hash2(&y));
system ("pause");
}


Bom , acho que olhando os comentários já tem uma noção do seu erro , não te darei o codigo pronto pois é contra a política do VOL

Qualquer dúvida só me 'chamar'

[]'s

T+




3. Re: Ajuda com

gustavo quirino
gustavoqui

(usa Outra)

Enviado em 11/11/2014 - 13:44h

Muito obrigado ja eliminei as variáveis e mudei uma parte do código problema resolvido.


4. Re: Ajuda com

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 11/11/2014 - 14:31h

Que bom =D

Agora marque o tópico como resolvido e marque a melhor resposta

Espero ter ajudado

[]'s

T+


5. Re: Ajuda com

Paulo
paulo1205

(usa Ubuntu)

Enviado em 11/11/2014 - 15:24h

O problema era aquele s[0]=0 no while. Provavelmente você quis dizer "==" ou "!=".






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts