Changes between Version 91 and Version 92 of CaoCourseTme2


Ignore:
Timestamp:
Mar 13, 2007, 12:56:58 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v91 v92  
    133133en plus, pour chaque mot, les numéros de toutes les lignes où le mot est présent.
    134134
    135 Le fichier Makefile est un fichier texte. Si on lance le programme {{{statt}}}  sur le fichier Makefile, on obtient :
     135Le fichier Makefile est un fichier texte. Si on lance le programme {{{statt}}}  sur le fichier Makefile, on obtient quelque chose comme :
    136136{{{
    137137$ ./statt Makefile
    138          namealloc.o : 2 occurences
    139                hte.o : 2 occurences
    140                 true : 2 occurences
    141138              dico.o : 2 occurences
    142139                 des : 3 occurences
     
    147144             count.o : 2 occurences
    148145                   # : 3 occurences
    149           Definition : 3 occurences
    150             dejavu.o : 2 occurences
    151                   -p : 2 occurences
    152                   || : 2 occurences
    153               indent : 2 occurences
    154                    = : 9 occurences
    155                $(RM) : 2 occurences
    156                statt : 4 occurences
    157               main.o : 2 occurences
    158                   de : 2 occurences
    159             libhte.a : 3 occurences
    160 116 mots dont 80 différents
    161146}}}
    162147Après modification, il devra afficher:
    163148{{{
    164149$ ./statt Makefile
    165          namealloc.o : 2 occurences lignes: 23  22
    166                hte.o : 2 occurences lignes: 23  22
    167                 true : 2 occurences lignes: 37  34
     150       
    168151              dico.o : 2 occurences lignes: 23  22
    169152                 des : 3 occurences lignes: 14   8   2
     
    174157             count.o : 2 occurences lignes: 20  19
    175158                   # : 3 occurences lignes: 14   8   2
    176           Definition : 3 occurences lignes: 14   8   2
    177             dejavu.o : 2 occurences lignes: 23  22
    178                   -p : 2 occurences lignes: 10   9
    179                   || : 2 occurences lignes: 37  34
    180               indent : 2 occurences lignes: 17   8   2
    181                    = : 9 occurences lignes: 15  12  11  10   9   6   5   4   3
    182                $(RM) : 2 occurences lignes: 37  34
    183                statt : 4 occurences lignes: 37  34
    184               main.o : 2 occurences lignes: 20  19
    185                   de : 2 occurences lignes: 14  14
    186             libhte.a : 3 occurences lignes: 23  22
    187 116 mots dont 80 différents
    188159}}}
    189160Pour introduire cette nouvelle fonctionnalité, il faut:
    190161 *  Définir un type de liste chainée pour le stockage des numéros de ligne. Cette structure contient deux champs: un pointeur vers l'élément suivant de la liste et un entier représentant le numéro de ligne.
    191  *  Changer la structure hte_data_s afin d'ajouter un champs contenant un pointeur sur la liste chainée contenant les numéros de lignes.
    192  *  Modifier la fonction count() pour ajouter un nouveau numéro de ligne dans la liste chaînée associée au champs chaque fois que la fonction token() renvoie un mot.
     162 *  Changer la structure dico_item_s afin d'ajouter un champs contenant un pointeur sur la liste chainée contenant les numéros de lignes.
     163 *  Modifier la fonction count() pour ajouter un nouveau numéro de ligne dans la liste chaînée associée à l'item chaque fois que la fonction token() renvoie un mot.
    193164 *  Mofifier la fonction result_count() pour parcourir les listes chaînées contenant les numéros de ligne et les afficher.
    194165