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 d'entier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut liste chainée d'entier
    Bonsoir tous
    je veux faire une fonction en C me permet de construire une liste chainée d'entier d'un taille donné par l'utilisateur voici le code

    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
    #include <stdio.h>
    #include <stdlib.h>
     
    struct intch
    {
      int val;
      struct intch *suv;
    };
     
    typedef struct intch *chaine;
    chaine construire(int);
    void affiche(chaine);
    chaine inverser(chaine);
     
    int main(int argc, char *argv[])
    {
      chaine debut;
      debut=construire(5);
     
      system("PAUSE");	
      return 0;
    }
     
    chaine construire(int taille)
    {
      struct intch *deb,*p,*q;
      int donnee,i;
       deb=NULL;
     
       for(i=0;i<taille;i++)
        {
          p=(struct intch*) malloc(sizeof(struct intch));
          scanf("%d",&donnee);
          p->val=donnee;
     
          if(deb = NULL)
           {
             p->suv=deb;
             deb=p; 
           }
     
          else
           {
             q = deb;
             while(q->suv != NULL)
              q=q->suv; 
             q->suv = p;
             p->suv = NULL;
     
           }
     
        }
    return deb;
    }

    le problème est:
    lors de l'enter le 1er élement ce message s'affiche

    Projet1.exe a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru.

  2. #2
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Un classique
    Bonne chance.

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    merci c'est vrai c'est une fautehttp://www.developpez.net/forums/images/smilies/aie.gif http://www.developpez.net/forums/ima...ilies/king.gif

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

Discussions similaires

  1. Liste chainée d'entier et plateau
    Par gathrog dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 09/06/2015, 09h38
  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