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 :

problème de comparaison de structure


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
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut problème de comparaison de structure
    voila j'ai un projet dont une partie est d'afficher les livres ayant un prix inferieur à un prix donné
    mais je n'arrive pas à trouver le problème,voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void prixmin(livre **a,int l)
    { 
      int i,max ;
      int temp;
      printf("donner le prix limite : ");
      scanf("%d",&max) ;
      for(i=0;i<l;i++,a++)
      {
         temp=atoi(a[i]->prix);
         if(temp < max)
           affichage(a[i]);
      }
    }
    RQ: atoi est pour convertir une chaine de caractère composée de chiffres en entier.
    je vous demande seulement de me dire si c'est juste ou non
    car au niveau de cette fonction j'ai une message d'erreur .
    votre aide va être très utile .
    merci d'avance.

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    car au niveau de cette fonction j'ai une message d'erreur .
    Les messages d'erreurs servent à donner une indication sur l'erreur (sa position, sa nature,...)
    Pourquoi nous prives-tu de cette information ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    General Protection Exception
    0x22CF:0x5883
    LIVRE(1)0x22CF:0x5883 PROCESSOR FAULT

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il y a un truc bizzare dans ta boucle ...

    for(i=0;i<l;i++,a++)

    A chaque passage, tu incrémentes à la fois i et a (le pointeur), et ensuite tu appelle a[i]. Donc, comme a est avancé de une position et i est incrémenté, ta boucle avance de deux en deux. Si l est la taille du tableau a, il va se passer quelque chose de moche à la l/2+1 ieme itération, car a[i] va pointer hors du tableau...

    Il me semble qu'il faudrait soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      for(i=0;i<l;i++)
      {
         temp=atoi(a[i]->prix);
         if(temp < max)
           affichage(a[i]);
      }
    soit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      for(i=0;i<l;i++,a++)
      {
         temp=atoi((*a)->prix);
         if(temp < max)
           affichage(*a);
      }
    Mais, dans la mesure ou l'on ne sait pas ce que contient ce tableau a et ce qu'est le paramètre l, je peux me tromper...

    Francois
    Dernière modification par Invité ; 02/05/2009 à 17h22.

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    je vous remercie beaucoup pour votre aide
    le problème est résolut merci à vous

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

Discussions similaires

  1. problème de comparaison table dans requète.
    Par Sendo dans le forum Access
    Réponses: 8
    Dernier message: 09/03/2006, 11h10
  2. Comparaison de structure de deux tables
    Par Ryan Sheckler dans le forum Outils
    Réponses: 7
    Dernier message: 15/02/2006, 22h00
  3. Problème de comparaison (chez lycos)
    Par Tuscelan dans le forum Langage
    Réponses: 4
    Dernier message: 10/11/2005, 18h13
  4. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43
  5. Problème de rangement de structure dans un fichier ...
    Par Freeze dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/12/2003, 16h46

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