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 :

Trier au fur et mesure de la lecture


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    futur ingenieur
    Inscrit en
    Avril 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : futur ingenieur

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Par défaut Trier au fur et mesure de la lecture
    S'il-vous-plaît, si je veux lire une liste des valeurs et les trier au fur et à mesure dans une liste chainée, comment faire ?

    Jai fait une fonction, mais ça n'a pas marché

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 477
    Par défaut
    Montre-nous ton code (en utilisant les balises [code] et [/code]).

  3. #3
    Membre régulier
    Homme Profil pro
    futur ingenieur
    Inscrit en
    Avril 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : futur ingenieur

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Par défaut
    voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    struct noeud ;
    typedef noeud* Liste;
    struct Personne
    {
       char nom[25];
       int age ;
    };
     
    struct noeud
    {
        Personne liste_pers;
        Liste suiv ;
    };

    la fct

    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
    Liste lirePers()
    {
    Liste pers = NULL ;
    noeud* nouv ,*dernier;
     
    Personne p;
    int sortir = 0 ;
     
     
     
     
    while(scanf("%s\n%d",p.nom,&(p.age)), strcmp(p.nom,"fin")!=0)
    {
     
    nouv = new noeud ;
    strcpy (nouv->liste_pers.nom,p.nom);
    nouv->liste_pers.age = p.age ;
     
    nouv->suiv = pers;
    pers=nouv ;
    }
    dernier=pers;
    while(dernier->suiv != NULL)
     dernier = dernier->suiv ;
     dernier->suiv= pers ;
    return pers ;
     
    }

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    nouv = new noeud ; ça existe en C?

    Sinon utiliser pers pour une liste... ça embrouille plus qu'autre chose, pourquoi ne pas l'avoir nommé listePersonne ?

    Sinon, tu mélange la saisie et l'insertion. Il vaut mieux faire une fonction insertionTriee qui prenne en paramètre une liste et une personne.

    Ensuite, il va falloir que tu parcours ta liste jusqu'à trouver la position où il faut insérer l'élément. Tu n'as ensuite plus qu'à faire une insertionEnTête().
    Après il ne faut pas oublier de retourner la liste et le tour est joué.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/01/2007, 23h57
  2. Liste a incrémenter au fur et à mesure des choix
    Par Mat_DZ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/08/2006, 17h19
  3. DataInputStream lire au fur et à mesure
    Par akrobat dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 14/06/2006, 15h39
  4. Réponses: 6
    Dernier message: 16/05/2006, 16h17
  5. [C#] Affichage au fur et à mesure
    Par joujou_le_fou dans le forum ASP.NET
    Réponses: 26
    Dernier message: 17/06/2005, 11h45

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