.cpp
.cpp
Faut mettre .c.
Il faut signaler au compilo que le projet est un projet C.
ca donne rien o momnt de la compilation il ay une erreur
mais il ya un petit detail
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 #include<stdio.h> #include<stdlib.h> typedef struct noeud *arbre; struct noeud { char val; arbre g,d; }; arbre racine;char c; void construire(arbre *a,char elt) { if((*a)==NULL) { *a=(noeud*)malloc(sizeof(noeud)); (*a)->val=elt; (*a)->g=NULL; (*a)->d=NULL; } else{ construire(&(*a)->g,elt); construire(&(*a)->d,elt); } } void afficher(arbre a) { if(a!=NULL) { printf("%c",a->val); afficher(a->g); afficher(a->d); } } int main(void) { racine=NULL; printf("entrer la valeur "); scanf("%s",&c); while(c!='n') { construire(&racine,c); printf("entrer la valeur "); scanf("%s",&c); } afficher(racine); system("pause"); return 0; }
o moment de l'affichage
normalement il affiche seulement se que g fait entrer ,ca se repete pas?
Envoyé par brakeche
c'est clair au moins... Donnes un exemple de ce que tu rentres, ce que cela te retourne et ce que tu aurais voulu... Parce que là j'ai rien suivi...
Et entre nous, c'est une mauvaise idée de cacher les pointeurs...
Jc
Pouquoi des globales ?Envoyé par brakeche
Pas du C.Envoyé par brakeche
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part *a = malloc (sizeof (struct noeud));
Code : Sélectionner tout - Visualiser dans une fenêtre à part *a = malloc (sizeof **a);
Partager