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 recherche dans un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 36
    Par défaut problème recherche dans un tableau
    Salut,

    J'ai un problème dans un code en c qui chercher les coordonnée i et j dans un tableau nommé tab (la première ligne contient les i et la deuxième ligne contient les j)
    par exemple
    tab contient les les éléments comme ci-dessous
    6 5 6 5 6
    1 4 2 5 3
    et moi je cherche l’élément dans tab qui est d'indice 4
    5
    5

    Voici le code que j'utilise
    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
     
    h=1;
                                while(tab[1][h]!=5 &&tab[2][h]!=5 && h<10)
                                {
                                    h++;
                                    printf("dans while\n");                                
                                    printf("------------------------\n");
                                }
                                printf("valeur de h est %d\n",h);
                                if(tab[2][h]==5 && tab[1][h]==5 && h<10)
                                {
                                    printf("trouvé\n");
                                    /*traitement*/
                                }
                                else 
                                {
                                    printf("non trouvé\n");
                                    /*traitement*/
     
                                }
    Dans l'affichage , il m'indique ceci
    dans while
    ------------------------------
    valeur de h est 2
    non trouve
    /*traitement*/

    ce qui'est n'est pas vrai

    je sais pas où est le problème. aidez moi svp

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il est vivement recommandé de mettre la condition h<10 au tout début afin de vérifier que cet indice ne dépasse pas la taille de ton tableau avant de l'utiliser

    J'ai l'impression que tu omets que les indices en C commencent à 0 et vont jusqu'à N-1.

    Attention à la condition dans ton while : tab[0][h]!=5 && tab[1][h]!=5 : pour la deuxième colonne :
    6 5 6 5 6
    1 4 2 5 3
    tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       tab[0][h]!=5 && tab[1][h]!=5
    //      5   !=5 &&     4    !=5
    //    false     &&      true      =>   false
    et tu sors de ta boucle alors qu'une seule valeur est à 5.

    Viens donc finalement : while (h<10 && (tab[0][h]!=5 || tab[1][h]!=5) ), en faisant débuter h à 0.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 36
    Par défaut
    Merci Winjerome c'est résolu

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

Discussions similaires

  1. [Tableaux] recherche dans un TABLEAU
    Par dunbar dans le forum Langage
    Réponses: 3
    Dernier message: 15/08/2006, 00h06
  2. [VBA-E]Recherche dans un tableau
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 49
    Dernier message: 05/07/2006, 10h35
  3. Recherche dans un tableau
    Par Bes74 dans le forum Access
    Réponses: 5
    Dernier message: 04/07/2006, 17h26
  4. [VBA-E] recherche dans un tableau
    Par tibss dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 03/05/2006, 17h52
  5. URGENt: recherche dans un tableau trié par ordre alphabetiqu
    Par JulPop dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/02/2005, 17h21

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