Changes between Version 59 and Version 60 of CaoCourseTme2


Ignore:
Timestamp:
Feb 18, 2007, 5:22:02 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v59 v60  
    1313
    1414 1. Il doit vous permettre de complêtez l'auto-évaluation de vos connaissances des outils de developpement C que vous avez commencée dans le précédent TME. Si vous ne savez pas répondre directement aux questions posées , vous devez trouver les réponses dans les documentations (man, web), ou auprès de vos camarades.
    15  1. Il introduit de nouveaux outils permettant l'indentation automatique d'un programme source (outil ''indent''), la constructtion d'une bibliothèque C (outil ''ar''), ou l'écriture d'une documentation (outil ''man'').
     15 1. Il introduit de nouveaux outils permettant l'indentation automatique d'un programme source (outil ''indent''), ou l'écriture d'une documentation (outil ''man'').
    1616 1. Il présente une structure de données, la table de hachage, très utilisée dans tous les programmes où on a besoin de rechercher un objet par son nom.
    1717
     
    132132 *  Dans la fonction {{{hte_create}}} comment fait-on pour tester le retour de {{{malloc}}} ? à quoi celà sert-il ?
    133133
    134 == Le dictionnaire ==
     134== d) Le dictionnaire ==
    135135
    136136Le fichier attachment:dico.c rassemble les fonctions d'accès à une table de hachage utilisée comme dictionnaire.
     
    141141 *  Pourquoi teste-on la valeur de l'argument ''key'' dans la fonction hte_get() ? A quoi sert la fonction perror() ?
    142142
    143 == La fonction de comptage des mots ==
     143== e) La fonction de comptage des mots ==
    144144
    145145Le fichier attachment:count.c contient le code de la fonction count(), qui compte le nombre d'occurences des différents mots présents dans le fichier texte analysé. Il contient également les deux fonctions auxiliaires token() et result_count().
     
    151151 *  Pourquoi la fonction result_count utilise-t-elle des fonctions d'accès spécifiques pour effectuer le parcours des éléments présents dans la table de hachage ? Dans quel ordre vont être affichés les élément de la table ?
    152152
    153 == Autres services utiles ==
     153== f) Autres services utiles ==
    154154
    155155Vous trouverez deux autres services possibles utilisant des tables de hachage
     
    165165= Etape 2 : Modifications du programme =
    166166
    167 == affichage des numéros de ligne ==
     167== a) affichage des numéros de ligne ==
    168168
    169169Le programme qui vous est fourni affiche, pour chaque mot présent dans le fichier texte analysé,
     
    231231 *  Mofifier la fonction result_count() pour parcourir les listes chaînées contenant les numéros de ligne et les afficher.
    232232
    233 == statistiques sur la table de hachage ==
     233== b) statistiques sur la table de hachage ==
    234234
    235235Vous donnerez également des statistiques sur l'usage des tables de hachage,
    236236telles que le nombre moyen de comparaisons nécessaires lors de la recherche d'un mot.
    237237
    238 == création d'un manuel en ligne ==
     238== c) création d'un manuel en ligne ==
    239239
    240240Vous devez enfin écrire la page de manuel pour le programme ''statt''.