un probleme de code
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

un probleme de code



  1. #1
    invite5c6a01fc

    Question un probleme de code


    ------

    salut
    est ce que vous pouvez m'aider à corriger une erreur dans mon code en langage C,
    lorsque je supprime un code de livre,et je veux afficher la liste sans ce code,il m'affiche ce message:
    le livre n'exite pas dans la liste
    voici le code en c;
    maillon* suppression(maillon* l)
    { int x;
    maillon *p,*avp;
    gotoxy(10,46);
    printf("entre le code de livre que vous voullez suprimer :");
    scanf(" %d",&x);
    if(l==NULL)
    {
    printf("la liste est vide ");
    return NULL;
    }
    else
    {
    p=l;
    avp=l;
    while((p->suivant!=NULL)&&(p->infolivre.code!=x))
    {
    avp=p;
    p=p->suivant;
    }
    if (p->suivant==NULL)
    {

    printf("le livre n'exite pas dans la liste ");
    return NULL;
    }
    avp->suivant=p->suivant;
    free(p);
    printf("le livre est suprimé ");
    return l;
    }
    }
    merci d'accepter de m'aider

    -----

  2. #2
    invite44efe1e3

    programme de suppression!!

    Bonjour;
    est ce que vous pouvez m'aider de trouver quelle est le probleme de mon programme , il execute mais il ne fonctionne pas d'une façon correcte
    mon programme est une fonction de suppression ,il doit supprimer un "livre" aprés d'entrer son code et son nom de l'auteur et son titre
    et la suppression se fait quand l'utilisateur taper le code d'un livre pourtant mon programme m'affiche "le livre n'existe pas dans la liste"

    NB: (dans mon programme principal j'ai fait la fonction d'ajouter un livre )
    voici mon programme
    Code:
    struct elementlivre
    {int code;
    char auteur[20];
    char titre[20];
    };
    
    typedef struct fonction
    {
            struct elementlivre infolivre;
            struct fonction *suivant;
    }maillon;
    
    typedef maillon* liste;
    
    maillon* suppression(maillon* l)
    { int x;
      maillon *p,*avp;
      gotoxy(10,50);
          printf("entre le code de livre que vous voullez suprimer");
          scanf("%d",&x);
          if(l==NULL)
          {
          printf("la liste est vide ");
          return NULL;
          }
      else 
          {
          p=l;
          avp=l;
      while((p->suivant!=NULL)&&(p->infolivre.code!=x))
      {
      avp=p;
      p=p->suivant;
      }
      if(p->suivant==NULL)
      {
      printf("le livre n'exite pas dans la liste ");
      return NULL;
      }
      avp->suivant=p->suivant;
      free(p);
      return l;
    }
    }

    .
    Dernière modification par gienas ; 06/02/2010 à 07h45. Motif: Ajouté les balises code

  3. #3
    invitedfe31cc5

    Re : programme de suppression!!

    Je pense que tu devrais mettre ton message entre balises code...
    Pourrais tu poster l'ensemble de ta démarche , si possible sur pastebin.com ( coloration syntaxique inside ) ?
    Car la , je ne comprend pas trop de quoi tu parle avec ton "programme principal".

    Code:
    struct elementlivre
    {int code;
    char auteur[20];
    char titre[20];
    };
    
    typedef struct fonction
    {
    struct elementlivre infolivre;
    struct fonction *suivant;
    }maillon;
    
    typedef maillon* liste;
    
    maillon* suppression(maillon* l)
    { int x;
    maillon *p,*avp;
    gotoxy(10,50);
    printf("entre le code de livre que vous voullez suprimer");
    scanf("%d",&x);
    if(l==NULL)
    {
    printf("la liste est vide ");
    return NULL;
    }
    else
    {
    p=l;
    avp=l;
    while((p->suivant!=NULL)&&(p->infolivre.code!=x))
    {
    avp=p;
    p=p->suivant;
    }
    if(p->suivant==NULL)
    {
    printf("le livre n'exite pas dans la liste ");
    return NULL;
    }
    avp->suivant=p->suivant;
    free(p);
    return l;
    }
    }

  4. #4
    invite5c6a01fc

    Question Re : un probleme de code

    veuillez m'aider svp?
    est ce que vous avez besoin que je vous publie tout le programme principale,?
    merci

  5. A voir en vidéo sur Futura
  6. #5
    invite44efe1e3

    Re : programme de suppression!!

    MERCI pour ta reponse
    le programme principal c'est le "main" ou je vais appeller tous les fonction

  7. #6
    invitedfe31cc5

    Re : programme de suppression!!

    C'est ce que je dit , essaye de montrer le code source de ton programme exactement comme tu le compile , et si possible de la maniere dont tu le compile.

  8. #7
    invitedfe31cc5

    Re : un probleme de code

    Ouaip si possible !
    Va le poster sur http://pastebin.com , tu choisit le langage C , comme ca on a la coloration en prime

  9. #8
    invitee75a95d8

    Re : programme de suppression!!

    Bonjour,

    Étant donné que le code présenté par hasnabella est le même que celui présenté par achernar ici, je suppose qu'il s'agit de la même personne, alors que la charte du forum stipule, au point 4 :
    4. La participation aux discussions sur le forum sous de multiples pseudos est interdite.
    Par ailleurs, inutile de disperser une même question dans de multiples discussions...

  10. #9
    invitedfe31cc5

    Re : programme de suppression!!

    Ou alors c'est un exercice d'une école d'informatique avec une bout de code imposé ( apres j'en sais rien )

    Apres , il y a aussi : http://forums.futura-sciences.com/lo...onctionne.html.

    Peut etre que les gens s'affolent car c'est a rendre pour lundi ?

    Le théme de la bibliotheque est en tout cas récurrent.

  11. #10
    invite44efe1e3

    Re : programme de suppression!!

    tout a fait moi et achernar et hindou90 nous sommes dans un meme groupe pour realiser un mini projet de gestion de bibliotheque et nous avans des probleme au niveau de l'execution de notre programme.
    et je souhaite de nous aider
    merci pour votre comprehension

  12. #11
    JPL
    Responsable des forums

    Re : un probleme de code

    Fusion de deux discussions sur le même sujet.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  13. #12
    invitee75a95d8

    Re : un probleme de code

    toutes mes excuses à hasnabella et achernar C'est plus clair maintenant après la fusion des discussions. Merci JPL.

  14. #13
    invite1acecc80

    Re : un probleme de code

    Bonjour,

    J'ai un problème avec cette fonction:

    Code:
    gotoxy(10,50);
    C'est pas du C standard ça....
    Quel compilateur utilisez-vous? Vous utilisez Turbo C?

    Ce que je demande ne réglera pas le problème, mais c'est pour moi...

    A plus...

  15. #14
    invite1acecc80

    Re : un probleme de code

    Re,

    vous faites des listes simplement chainées...
    J'ai un problème avec ces lignes dans la fonction suppression:

    Code:
    while((p->suivant!=NULL)&&(p->infolivre.code!=x))
    {
    avp=p;
    p=p->suivant;
    }
    if(p->suivant==NULL)
    {
    printf("le livre n'exite pas dans la liste ");
    return NULL;
    }
    avp->suivant=p->suivant;
    free(p);
    return l;
    Donc si votre livre est en fin de chaine (dernier maillon), c'est normal que p->suivant pointe vers NULL... (imaginez un seul livre dans la chaine)
    Au final, vous vérifiez que p->suivant == NULL est vrai... et donc que le livre n'existe pas...
    Il faut changer la condition du if, je pense...

    A plus.

Discussions similaires

  1. problème code blocks
    Par invite3ba0dddb dans le forum Logiciel - Software - Open Source
    Réponses: 35
    Dernier message: 26/04/2010, 12h48
  2. Problème de code
    Par invite39eb20ce dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 04/07/2009, 03h17
  3. probléme code C
    Par mortaurat dans le forum Logiciel - Software - Open Source
    Réponses: 13
    Dernier message: 01/02/2009, 09h48
  4. Petit probleme de code
    Par invite4b9cdbca dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 27/01/2005, 21h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...