IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Télécharger C Discussion :

Liste chainée


Sujet :

Télécharger C

  1. #1
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 728
    Points : 31 050
    Points
    31 050
    Billets dans le blog
    1
    Par défaut Liste chainée
    Bonjour,

    Je vous propose un nouvel élément à utiliser : Liste chainée

    Bonjour à tous



    Devant les nombreuses demandes récurrentes de ce forum concernant des exemples de listes chainées, j'ai décidé d'en écrire un complet.

    Il s'agit d'une liste doublement chainée avant/arrière permettant de stocker une information quelconque.

    Dans cet exemple,l'information est un nom, un prénom et un âge mais la structure décrivant l'information, ainsi que les fonctions de manipulation de cette information étant bien séparées de la liste proprement dite, l'utilisateur n'aura (j'espère) aucun mal à y rajouter les champs de son choix.



    Le programme se contente de stocker 4 informations distinctes dans l'ordre alphabétique nom puis prénom ; et de les afficher. Puis il en supprime une et réaffiche ce qui reste. puis il vide la liste et réaffiche ce qui reste (donc rien)



    Ce code a été compilé sous Linux (gcc) et sous Windows (MinGW32) sans erreur ni warning. Il est garanti sans virus ni cheval de Troie d'aucune sorte et ne provoque ni modification ni destruction sur l'ordinateur de celui qui l'utilisera.

    Qu'en pensez-vous ?

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 950
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 950
    Points : 5 667
    Points
    5 667
    Par défaut
    Bonjour,

    Fournir des solutions "clés en mains" n'est pas un moyen efficace pour aider, sauf les fainéants !

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 749
    Points : 43 894
    Points
    43 894
    Par défaut
    Ceci n'aidera pas les fainéants sur le long terme, qui seront coincés au moindre msg d'erreur ou bug. Par contre ça pourra aider les débutants, qui ont un exemple concret exploitable.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 728
    Points : 31 050
    Points
    31 050
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par droggo Voir le message
    Fournir des solutions "clés en mains" n'est pas un moyen efficace pour aider, sauf les fainéants !
    Hey, merci de ton commentaire (tout avis même négatif est toujours utile)

    En fait je ne suis pas d'accord avec toi. Ce n'est pas une "solution" que je fournis, mais un exemple. Et les exemples en général c'est fait pour aider.
    Celui qui aura un jour une liste chainée à faire (pour un devoir maison) en général il aura une liste simple, avec juste (à priori) des trucs simples à gérer (des noms, ou des int, ou ...). Il ne pourra donc pas prendre mon exemple tel quel et le donner à son prof, celui-ci verra immédiatement que ça ne peut pas venir de lui (même s'il supprime de la structure "t_info" ce qui est inutile). Il y a quand-même dans cet exemple des notions qu'un débutant n'est pas censé connaitre (ex passer par un pointeur de fonction pour comparer deux informations). Bref ce code a une espèce de "griffe" et tout prof le verra si un élève le reprend tel quel.
    En revanche s'il prend cet exemple, qu'il arrive à le comprendre (j'espère malgré le pointeur de fonction), et à l'utillser pour produire son propre programme là je pense que cela lui aura été profitable.

Discussions similaires

  1. Réponses: 12
    Dernier message: 08/02/2005, 23h42
  2. Bibliothèque de listes chainées
    Par gege2061 dans le forum C
    Réponses: 29
    Dernier message: 17/12/2004, 20h15
  3. copie de liste chainée
    Par tomsoyer dans le forum C++
    Réponses: 15
    Dernier message: 31/08/2004, 18h20
  4. Trie liste chaine
    Par Congru dans le forum C
    Réponses: 2
    Dernier message: 30/03/2004, 19h05
  5. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo