If conditionnel

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 1 nov. 2009 à 21:31
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 2 nov. 2009 à 05:32
Bonjour,


j'ai un question conserne cette condition et je n'arrive pas a comprendre

if (MAX[I][J]&&MIN[I][J])
c++;

sans faire > ou ==

et le programme est executable

pouvez m'aidez

1 réponse

Bonjour,

l'opération logique (MAX[I][J]&&MIN[I][J]) renvoie Vrai (1) ou Faux (0)

en français on dirait:
Si (MAX[I][J]&&MIN[I][J]) est Vrai alors Incrémenter c.

l'expression pourrait s'écrire
if ((MAX[I][J]&&MIN[I][J]) == 1)
c++;

mais pourquoi se fatiguer?

cordialement.
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
2 nov. 2009 à 05:32
l'expression pourrait s'écrire
if ((MAX[I][J]&&MIN[I][J]) == 1)


NON, c'est faux !

Ce serait plutot :
if ((MAX[I][J]&&MIN[I][J]) != 0)


en fait, si ce sont des tableaux de nombres, l'évaluation donnera true si les deux sont non-nuls. Si l'un des deux est nul alors le résultat est false.

Ce genre d'écriture est à déconseiller, car peu clair.
0