Je n'arrive pas a creer une arbre binaire en c

Résolu
samboyka Messages postés 2 Date d'inscription samedi 4 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015 - 4 juil. 2015 à 16:47
kals1986 Messages postés 9 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 28 septembre 2016 - 23 sept. 2015 à 13:04
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

kals1986 Messages postés 9 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 28 septembre 2016 2
23 sept. 2015 à 13:04
et le nouveau code !!!
2
samboyka Messages postés 2 Date d'inscription samedi 4 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015
4 juil. 2015 à 18:09
c bon j'ai réussie :p
0
Rejoignez-nous