If conditionnel

mb42 Messages postés 553 Statut Membre -  
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   -
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

calibos
 
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 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
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