Probleme urgent en C

Signaler
Messages postés
43
Date d'inscription
mardi 3 avril 2007
Statut
Membre
Dernière intervention
22 mai 2010
-
Messages postés
56
Date d'inscription
vendredi 14 avril 2006
Statut
Membre
Dernière intervention
1 février 2009
-
Bonjour,
jai un probleme , c'est que j'ai des mots stockésdans une table de hacahge, et des séquences stockés dans une liste chainées.
Le probleme c'est que trouve pas une idée pour faire la comparaioson de cahque mot et chaque séquence : c'est à dire un mots est inclus dans une séquence de mots : le dernier mot de la sequence egale au mot en question).

merci d'avance
je compte sur vous

3 réponses

Messages postés
56
Date d'inscription
vendredi 14 avril 2006
Statut
Membre
Dernière intervention
1 février 2009

char cacher[100]={"mot cacher est moi"};
char mot[10]={"moi"};
int ou=0;

for(i=0;i<strlen(cacher);i++ ) {

if(mot[0]==cacher[i]) { // 'm'
          if(mot[1]==cacher[i+1] {// 'o'
               if(mot[2]==cacher[i+2]) { // 'i'  trouver mon mot
                                                        ou=1;
                                                        break;

                                                   }
   }}//if

} //for

if(ou==0) pas trouver
 else touver et commence a (int) ou

quel que chose comme ca???
Messages postés
43
Date d'inscription
mardi 3 avril 2007
Statut
Membre
Dernière intervention
22 mai 2010

merci f_l_a_s_h_b_a_c_k  , mais moi je travaille sur une table de hachage  et une liste chainée  donc des pointeurs.
merci.
j'attends ta reponse

 
Messages postés
56
Date d'inscription
vendredi 14 avril 2006
Statut
Membre
Dernière intervention
1 février 2009

le principle est le meme non?
ou montre un bout de code pour comprendre?

int hashfind(char *cacher,char *mot) {
for(i=0;i<strlen(cacher);i++ ) {

if(mot[0]==cacher[i]) { // 'm'
          if(mot[1]==cacher[i+1] {// 'o'
               if(mot[2]==cacher[i+2]) { // 'i'  trouver mon mot
                                                        ou=i;
                                                        break;

                                                   }
   }}//if

} //for

return i;
}

structHashTable{
char *table;// Pointeur sur la table allouée
};

HashTable pin;

int hashfind(&pin,"moi");

int hashfind(HashTable cacher,char *mot) {

for(i=0;i<strlen(cacher->table);i++ ) {

if(mot[0]==cacher->table[i]) { // 'm'

          if(mot[1]==cacher->table[i+1] {// 'o'

               if(mot[2]==cacher->table[i+2]) { // 'i'  trouver mon mot

                                                        ou=i;

                                                        break;

                                                   }

   }}//if

} //for

return i;

}