bonjour
je travaille avec un arbre ,je crée ses successeurs et je veux le parcourir pour afficher le 1 er successeur de chaque noeud, voici le code:
svp je veux un aide pour manipuler les pointeurs dans la fct de parcours, merci d'avance
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 #include <stdio.h> #include <string.h> #include <stdlib.h> struct Arbre { char chaine[4]; struct Arbre *child[4]; }; struct Arbre successeurs(struct Arbre arbre); void parcours(struct Arbre arbre); int main() { struct Arbre arbre; printf("\n entere 4 lettres \n"); gets(arbre.chaine); puts(arbre.chaine); printf("\n"); arbre=successeurs(arbre); puts(arbre.chaine); printf("\n"); parcours(arbre); system("pause"); } struct Arbre successeurs(struct Arbre arbre) { char aide; aide=arbre.chaine[0]; arbre.chaine[0]=arbre.chaine[1]; arbre.chaine[1]=aide; arbre.child[0]->chaine; aide=arbre.chaine[1]; arbre.chaine[1]=arbre.chaine[2]; arbre.chaine[2]=aide; arbre.child[1]->chaine; aide=arbre.chaine[2]; arbre.chaine[2]=arbre.chaine[3]; arbre.chaine[3]=aide; arbre.child[2]->chaine; return arbre; } void parcours(struct Arbre arbre) { while(!arbre.chaine) { printf("\n"); successeurs(arbre); arbre.child[0]->chaine; puts(arbre.chaine); } }
Partager