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

C++ Discussion :

Liste Chainée c++


Sujet :

C++

Vue hybride

punisher999 Liste Chainée c++ 06/10/2008, 18h48
Florian Goo Renseigne-toi sur std::list... 06/10/2008, 18h52
punisher999 C'est ou je peux trouvé ça ? 06/10/2008, 18h57
Florian Goo :google2: 06/10/2008, 19h01
punisher999 J'avais débuté un peux. ... 06/10/2008, 19h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut Liste Chainée c++
    Je veux un petite application console qui consiste à placer des nombres dans une liste chaînée

    Il faut que je les places en ordre croissant.

    Je demande un nombre à l'écran et je dois le supprimer si il existe.

    Quelqu'un peut m'aider

    Merci

  2. #2
    Membre chevronné
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par défaut
    Renseigne-toi sur std::list et sur les algorithmes de la STL. Tu devrais avoir tout ce dont tu as besoin.
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    C'est ou je peux trouvé ça ?

  4. #4
    Membre chevronné
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par défaut
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    J'avais débuté un peux.

    Comment je peux faire pour entrer le chiffre dans la console à supprimer et mettre cela en ordre croissant.

    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
    88
    #include <cstdlib>
    #include <iostream>
     
    using namespace std;
     
     
     
    struct Element
    {
    	int valeur;
    	Element* suivant;
    };
     
    Element* liste = NULL;
     
    void Ajouter(int valeur)
    {
    	Element* element= new Element;
    	element->valeur = valeur;
    	element->suivant = liste;
    	liste = element;
    }
     
    Element* Rechercher(int valeur)
    {
    	Element* element = liste;
     
    	while(element != NULL && element->valeur != valeur)
    		element = element->suivant; 
     
     
    	return element;
    } 
     
    void Supprimer(Element* element)
    {
    	Element* precedent = liste;
     
    	if(element == liste)
    	{
    		liste = NULL;
    		delete element;
    		return; 
    	} 
     
    	while(precedent != NULL && precedent->suivant != element)
    		precedent = precedent->suivant;
     
    	if(precedent == NULL) return;
    	precedent->suivant = element->suivant;
    	delete element;
    }
     
    void Afficher()
    {
    	Element* element = liste;
    	while(element != NULL)
    	{
    		cout << element->valeur << "\t";
    		element = element->suivant;
    	}
    	cout << endl;
    } 
     
    int main(void)
    {
    	Element* e;
     
    	Ajouter(1);
    	Ajouter(2);
    	Ajouter(3);
    	Ajouter(4);
    	Ajouter(5);
     
     
    	Afficher();
     
    	e = Rechercher(5);
    	Supprimer(e);
     
    	Afficher();
     
    	system("pause");
    	return 0;
     
     
     
    }
    Merci

  6. #6
    Membre chevronné
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par défaut
    La bibliothèque standard du C++ comprend déjà une implémentation de liste chaînée (std::list), qui te permet de ne pas avoir à recopier tout le code que tu nous montres là à chaque fois que tu veux utiliser une liste chaînée dans un de tes programmes.
    Entraîne-toi à utiliser std::list, tu verras, c'est très pratique.

    Enfin, pour trier ta liste, tu pourras utiliser un des algorithmes de la STL. Là, c'est un peu plus compliqué… mais c'est comme ça qu'on fait du joli code C++ !
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

+ Répondre à la discussion
Cette discussion est résolue.

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