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 689
    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 689
    Points : 30 983
    Points
    30 983
    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 ?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  2. #2
    Expert confirmé

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

    Fournir des solutions "clés en mains" n'est pas un moyen efficace pour aider, sauf les fainéants !
    Si les cons volaient, il ferait nuit à midi.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 451
    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 451
    Points : 43 097
    Points
    43 097
    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.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  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 689
    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 689
    Points : 30 983
    Points
    30 983
    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.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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