IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Pascal Discussion :

[LG]probleme de creation arbre binaire


Sujet :

Langage Pascal

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 95
    Points : 103
    Points
    103
    Par défaut [LG]probleme de creation arbre binaire
    je n'arrive pas à créer un arbre binaire la procedure est la suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    procedure constr_arbre(var a:arbre;s:string;c:char);
    var sub:string;
    it:integer;
    begin
    it:=length(s);
    if a=nil then
    new(a);
    if (it>0) then
    begin
             sub:=copy(s,1,1);
             s:=copy(s,2,it);
            if (sub='0') then
               constr_arbre(a^.fg,s,c)
            else
                 constr_arbre(a^.fd,s,c);
         end
         else
         begin
              if it=0 then
                    a^.valeur:=c;
         end;
    end;
    dites moi s'il y a des erreurs
    quand j'execute j'ai un runtime error 216

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 948
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 948
    Points : 59 556
    Points
    59 556
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Tu as fait New(a) mais tu n'as pas affecté la valeur Nil à a^.fg et a^.fd.
    Donc, lorsque tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    constr_arbre(a^.fg,s,c)
    a^.fg pointe n'importe où en mémoire, d'où l'erreur de protection générale.

    Une manière propre d'initialiser une variable dynamique telle que celle-là est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    New(a);
    FillChar(a^,SizeOf(a^),0);
    Ainsi, tous les champs sont à zéro ou à Nil d'un seul coup.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 95
    Points : 103
    Points
    103
    Par défaut
    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/11/2010, 18h28
  2. Afficher un arbre binaire avec sa structure
    Par PhoneKilleR dans le forum C
    Réponses: 7
    Dernier message: 23/04/2008, 23h24
  3. probleme arbre binaire de chaine
    Par nevroo dans le forum C
    Réponses: 9
    Dernier message: 31/10/2006, 21h53
  4. probleme arbre binaire
    Par Burinho dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 10/02/2006, 14h31
  5. [Classpath] problème de création de setclasspath.bat
    Par worldchampion57 dans le forum Général Java
    Réponses: 7
    Dernier message: 06/05/2003, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo