bonjour à tous ,
JE possède deux listes chainées stockant pour chaque mot la listes des lignes où il aparaît
par exemple le mot:
bonjour (1,1,2,3)
good(1,1,,2,2,3,5)
je veux faire une fonction qui determine le nombre de lignes communs , là dans cet exemple c'est égal à 3 (1,2,3)
là jai fait 2 boucle imbriquées parcourant les 2 listes de lignes mais jarrive pas ignorer les lignes redondants
Une idée svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int nbrLignesCommunes(ChainonMot const * pc,ChainonMot const * pc2) { int nbr=0; ChainonCoord const *pcCoord; ChainonCoord const *pcCoord2; for(pcCoord = coord_GetPremierC(GetPtrCoordC(pc)) ; pcCoord!=NULL ; pcCoord=coord_GetNextC(pcCoord)) { for(pcCoord2 = coord_GetPremierC(GetPtrCoordC(pc2)) ; pcCoord2!=NULL ; pcCoord2=coord_GetNextC(pcCoord2)) { if(GetLigne(pcCoord2)==GetLigne(pcCoord)) nbr++; }
merci
Partager