Je n'arrive pas a creer une arbre binaire en c [Résolu]

Signaler
Messages postés
2
Date d'inscription
samedi 4 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
-
kals1986
Messages postés
9
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
28 septembre 2016
-
voici mon code j'ai un probleme avec la recursivité a chaque donc je n garde pas addresse de prmeir neoud racine :
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>

struct elt
{
int val;
struct elt*d;
struct elt*g;
};
typedef elt* arbre;

arbre a=NULL;

arbre creation_arbre(arbre a)
{
int x;
arbre p;
if (a==NULL) printf("null");
printf(" entrez la valeur de votre neoud = ");
scanf ("%d",&x);
if (x!=0)
{

p=new(elt);
p->val=x;
p->d=NULL;
p->g=NULL;
a=p;

printf(" entrez la valeur de votre neoud = ");
scanf ("%d",&x);

if (x%2==0) p->g=creation_arbre(p->g);
else p->d=creation_arbre(p->g);

}


return a;
}

int main()
{
arbre a=NULL;
a=creation_arbre(a);


return 0;
}

2 réponses

Messages postés
9
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
28 septembre 2016
2
et le nouveau code !!!
Messages postés
2
Date d'inscription
samedi 4 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015

c bon j'ai réussie :p