Comparaison en C

Fermé
limbergh Messages postés 658 Date d'inscription dimanche 8 juillet 2007 Statut Membre Dernière intervention 29 juin 2010 - 6 nov. 2008 à 22:24
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 6 nov. 2008 à 23:14
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
A voir également:

6 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
6 nov. 2008 à 22:35
tu as fait
if (T[ch]==nombre)
ça serait plutot
if (T[i]==nombre)
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
6 nov. 2008 à 22:37
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
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
6 nov. 2008 à 22:41
Bonsoir,
Peut-être en utilisant la bonne variable :
...
 if (T[i]==nombre)
...


Cordialement,
0
loulou2008 Messages postés 21 Date d'inscription mardi 4 décembre 2007 Statut Membre Dernière intervention 11 novembre 2008 15
6 nov. 2008 à 22:50
premierment il faut que i soit inferieur à 5,deuxiement il faut remplasser if (T[ch]==nombre) parif (T[i]==nombre)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
limbergh Messages postés 658 Date d'inscription dimanche 8 juillet 2007 Statut Membre Dernière intervention 29 juin 2010 140
6 nov. 2008 à 22:50
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
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
6 nov. 2008 à 23:14
quel est le probleme ?
0
limbergh Messages postés 658 Date d'inscription dimanche 8 juillet 2007 Statut Membre Dernière intervention 29 juin 2010 140
6 nov. 2008 à 22:52
salut loulou2008

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