Syntaxe IF particulière

jerem -  
 Amaranthe -
Bonjour,
Je cherche à traduire cette phrase en c++:
"SI une des valeurs est égale à 2, ET que toutes les autres valent 1,ALORS"
Je compare plusieurs variables du genre nbr1, nbr2,nbr3,nbr4...
et ma condition se vérifie si nbr1 OU nbr2 OU nbr3 etc.. vaut 2, ET que les autres valent 1.
Je ne sais pas trop comment m'y prendre, et saurai gré si quelqu'un pouvait m'aider.
Merci Jérémie.

6 réponses

Amaranthe
 
Bonjour,

Si Somme des valeurs = nb des valeurs + 1
Et Produit des Valeurs différent de 0

Cela me semble le plus rapide.

Amaranthe.
0
jerem
 
Salut Amaranthe,

C'est en effet une bien bonne idée,la somme des valeurs +1. Par contre pourrai tu m'expliquer en quoi la prévention du produit nul me servirai ici?merci
0
jerem
 
ah oui ok, ca doit etre pour s'assurer qu'aucune valeur ne vaut zéro, enfin normalement vu mon prog ca ne devrait pas arriver. Par contre si plus tard dans mon programme je veux pas utiliser forcement la valeur "2" comme condition,mais 3 ou 4, je pense que je vais etre bloqué à nouveau...donc désolé j'aurai du enoncer une syntaxe plus générale a mon programme...
0
Amaranthe
 
Bonjour,

Si ton souhait est de tester que toutes tes valeurs sont égales a 1, sauf unse seule qui peut etre égale a X...

Alors vérifier que ...

Produit des valeur = X

devrait faire l'affaire...

Cordialement...

Amaranthe.
0

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

Posez votre question
jerem
 
Encore merci....ca parait si simple quand on a la solution sous les yeux:) On ne s'improvise pas programmateur que veux -tu...:)
Merci beaucoup Amaranthe! Bon après midi!
0
Amaranthe
 
Mais de rien,

bon apres midi a toi aussi.
0