Les listes chaînées C HELP

Fermé
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012 - 5 mai 2012 à 13:27
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012 - 5 mai 2012 à 15:24
Bonjour,

SVP je veux définir ces 2 fonctions :


- la fonction qui affiche le contenu d'une liste chaînée dans l'ordre inverse de la liste .

- la fonction qui lit une série de prénoms et les insère dans une liste dans l'ordre de la lecture .


et merci d'avance ^^


3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
5 mai 2012 à 14:47
Bonjour,

Et en quoi pouvons-nous t'aider ?
Nous voyons pas ton code pour t'aider, nous savons pas ce qui te pose problème. Faut être plus précis si tu veux obtenir de l'aide.
0
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012
5 mai 2012 à 14:53
le problème c'est que j'arrive pas à définir ces 2 fonctions par ce que chui un debutant et je viens d'entamer la formation sur les listes chainées :/
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
5 mai 2012 à 14:59
Cela ne nous explique pas ce qui te bloque...
Déjà, tu peux commencer par créer la structure, etc.
Tu as des tuto sur le forum. Montre-nous ce que tu as commencé et dis-nous ce que tu comprends pas.
0
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012
5 mai 2012 à 15:06
uii justement j'ai deja creer la structure et j'ai définit les fcts initialisation ,insertion et suppression , il me reste juste de definir les 2 fcts que je vous ai demandé .
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
5 mai 2012 à 15:11
Mais comme les deux fonctions dépendent de ce que tu as fait et que tu nous montres pas, on peut pas aller bien loin.
Et on ne sait toujours pas ce que tu comprends pas.
0
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012
5 mai 2012 à 15:24
je comprend pas comment on va commencer de lire une liste par la fin
0
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012
5 mai 2012 à 15:17
donc voila ce que j'ai fait

typedef struct Element Element;
struct Element
{
int nombre;
Element *suivant;
};

typedef struct Liste Liste;
struct Liste
{
Element *premier;
};



Liste *initialisation()
{
Liste *liste = malloc(sizeof(*liste));
Element *element = malloc(sizeof(*element));
if (liste == NULL || element == NULL)
{
exit(EXIT_FAILURE);
}
element->nombre = 0;
element->suivant = NULL;
liste->premier = element;
return liste;
}



void insertion(Liste *liste, int nvNombre)
{
/* Création du nouvel élément */
Element *nouveau = malloc(sizeof(*nouveau));
if (liste == NULL || nouveau == NULL)
{
exit(EXIT_FAILURE);
}
nouveau->nombre = nvNombre;
/* Insertion de l'élément au début de la liste */
nouveau->suivant = liste->premier;
liste->premier = nouveau;
}
0