bonjour et merci pour ta demonstration emmanuel!
Bon , je ne peux pas montrer tout le code .. c'est un jeu d'échecs alors ...
Mais en fait je fais comme ça :
Code:
1 2 3 4 5 6 7 8 9 10
|
typedef struct ull __int64;
#define HASH_TAILLE 1000 /*taille de la hash table*/
#define MAX_COUPS 500 /*nbre max de coups d'une partie*/
ull hash_code[MAX_COUPS+1]; /*hash code pour chaque coup joué*/
/*dans la fonction qui récupère l'index*/
unsigned index = (unsigned) (hash_code[nb_coups] % HASH_TAILLE);
printf("index : %u\n",index); |
Et ... je n'obtient pas 121 ... ? mais je viens de voir que tu as mis hash_taille en unsigned , moi c'est un define ... ? à cause de ça surement...
merci quand même ;)
edit :
bon grace a toi emmanuel j'ai trouvé une solution :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
typedef struct ull __int64;
#define HASH_TAILLE 1000 /*taille de la hash table*/
#define MAX_COUPS 500 /*nbre max de coups d'une partie*/
ull hash_code[MAX_COUPS+1]; /*hash code pour chaque coup joué*/
/*dans la fonction qui récupère l'index*/
unsigned ull hash = hash_code[nb_coups];
unsigned index = (unsigned) (hash % HASH_TAILLE);
printf("index : %u\n",index); |
et là j'obtient le fameux 121 , cool merci encore !!
dois je mettre résolu ? ou atendre que tu lises manu ? ;)