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

samboyka 2 Messages postés samedi 4 juillet 2015Date d'inscription 4 juillet 2015 Dernière intervention - 4 juil. 2015 à 16:47 - Dernière réponse : kals1986 9 Messages postés samedi 6 juin 2009Date d'inscription 28 septembre 2016 Dernière intervention
- 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;
}
Afficher la suite 

2 réponses

Répondre au sujet
kals1986 9 Messages postés samedi 6 juin 2009Date d'inscription 28 septembre 2016 Dernière intervention - 23 sept. 2015 à 13:04
+1
Utile
et le nouveau code !!!
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de kals1986
samboyka 2 Messages postés samedi 4 juillet 2015Date d'inscription 4 juillet 2015 Dernière intervention - 4 juil. 2015 à 18:09
0
Utile
c bon j'ai réussie :p
Commenter la réponse de samboyka

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.