Comparaison en C

limbergh Messages postés 669 Statut Membre -  
mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

j'ai créé un tableau dans lequel j'ai rempli celui ci avec des chiffres. Ensuite, j'ai créé une variable nombre que j'aimerais comparez à un des chiffres du tableau pour savoir si ce nombre se trouve dans ce tableau. Mais ça ne fonctionne pas.

Voici mon code

#include <stdio.h>
#include <stdlib.h>
int T[5];
int main()
{
        int i, ch=10;
        int nombre=11;
    for (i=0;i<6;i++)
    printf("%d\t", T[i]=ch++);

    for (i=0;i<6;i++)
    {
        if (T[ch]==nombre)
        printf("ok");
    }


    return 0;
}


Si quelqu'un a une suggestion à me faire, je suis preneur...

Merci d'avance
Configuration: Linux
Firefox 3.0.3

6 réponses

  1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    tu as fait
    if (T[ch]==nombre)
    ça serait plutot
    if (T[i]==nombre)
    0
  2. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    essaye cela:
    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {int T[5];
    int i, ch=10;
    int nombre=11;
    for (i=0;i<6;i++)
    { T[i]=ch++;
    printf("%d\t", T[i]);
    }

    for (i=0;i<6;i++)
    {
    if (T[i]==nombre)
    printf("ok");
    }

    getchar()
    return 0;
    }
    @+
    0
  3. Marco la baraque Messages postés 1030 Statut Contributeur 329
     
    Bonsoir,
    Peut-être en utilisant la bonne variable :
    ...
     if (T[i]==nombre)
    ...
    


    Cordialement,
    0
  4. loulou2008 Messages postés 21 Statut Membre 15
     
    premierment il faut que i soit inferieur à 5,deuxiement il faut remplasser if (T[ch]==nombre) parif (T[i]==nombre)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. limbergh Messages postés 669 Statut Membre 140
     
    Salut,

    effectivemtn j'ai comris mon erreur. Par contre j'ai le même problème avec une focntion. C'est un tableau de 80 indices et je donne un nombre et une colonne (c'est en fait un tableau de 80 mais je fais comme si j'avais une matrice de 9 sur 9 d'ou un pas de 9 dans ma boucle for...)

    voici ma fonction

    int CheckCC (int c, int nombre)
    {
        int j;
    
    
        for (j=c;j<=80;j+=9)
        {
            if (TT[j]==nombre)
                return 0;
        }
    
        return 1;
    }


    merci d'avance
    0
    1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
       
      quel est le probleme ?
      0
  7. limbergh Messages postés 669 Statut Membre 140
     
    salut loulou2008

    ça ne doit pas être inférieur à 5 car je pense qu'un talbeau commence à 0... Je me trompe peut-être
    0