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
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
A voir également:
- Les listes chaînées C HELP
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Les listes doublement chainées en c - Astuces et Solutions
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Remplir une liste chainée en c - Forum Programmation
- Les listes simplement chainées en c - Astuces et Solutions
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
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.
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.
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
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 :/
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
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.
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.
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
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é .
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
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.
Et on ne sait toujours pas ce que tu comprends pas.
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
5 mai 2012 à 15:24
je comprend pas comment on va commencer de lire une liste par la fin
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
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;
}
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;
}