Bonjour,
L'exercice consiste à créer une liste chaînées en utilisant obligatoirement les 3 structures ci-dessous.
je dois créer une fonction pour enregistrer le nombre de personnes que l'utilisateur choisit et créer une fonction qui affiche la liste.
Concernant la fonction pour enregistrer le nombre d'utilisateurs, il doit y avoir des erreurs....et concernant l'écriture de la fonction pour afficher
l' entièreté de la liste, toutes mes tentatives ont échoués. Merci pour votre aide
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 #include <stdio.h> #include <stdlib.h> typedef struct Personne { char *login; char *nom; int age; }Personne; typedef struct Noeud Noeud; struct Noeud { Personne *p; Noeud *next; }; typedef struct Liste { Noeud *first; }liste; Personne *ajout_personne() { Personne *p1=malloc(sizeof(Personne)); p1->login=malloc(256*sizeof(char)); printf("Introduisez le login :\n"); scanf("%s",&p1->login); p1->nom=malloc(256*sizeof(char)); printf("Introduisez le nom :\n"); scanf("%s",&p1->nom); p1->age=malloc(sizeof(int)); printf("Introduisez l'age :\n"); scanf("%d",&p1->age); return p1; } Noeud *ajout_noeud (Personne *pers) { Noeud *node=malloc(sizeof(Noeud)); node->p=pers; node->next=NULL; return node; } int main() { liste *maliste=malloc(sizeof(liste)); Noeud *current =malloc(sizeof(Noeud)); Personne *p1=malloc(sizeof(Personne)); int compteur=0; printf("\nNombre de personnes:"); scanf("%d", &compteur); /*enregistrer les informations du nombre de personne*/ while(compteur>0) { p1=ajout_personne(); current=ajout_noeud(p1); compteur--; } }
Partager