[Mini Sondage C++] Condition courte
Elwish
Messages postés
40
Date d'inscription
Statut
Membre
Dernière intervention
-
Elwish Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Elwish Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ceci s'adresse aux programmeurs C++. Je voudrais juste savoir combien de personnes sont capables de tranformer cette mini condition de 4 lignes, en 1 seul ligne.
La condition à réduire :
if (a > b)
max = a;
else
max = b;
Ceci s'adresse aux programmeurs C++. Je voudrais juste savoir combien de personnes sont capables de tranformer cette mini condition de 4 lignes, en 1 seul ligne.
La condition à réduire :
if (a > b)
max = a;
else
max = b;
A voir également:
- [Mini Sondage C++] Condition courte
- Opera mini pc - Télécharger - Navigateurs
- Sondage facebook - Guide
- Excel cellule couleur si condition texte - Guide
- Video courte facebook - Guide
- Rohos mini drive - Télécharger - Chiffrement
5 réponses
LOL, la macro max...
resultat = max(a, b);
mais attention, c'est une macro dont elle passe dans le préprocesseur... donc
max(a++, b) donne en réalité
((a++) < (b) ? (b) : (a++))
ce qui est invalide puisque la variable va être incrémenté 2 fois...
resultat = max(a, b);
mais attention, c'est une macro dont elle passe dans le préprocesseur... donc
max(a++, b) donne en réalité
((a++) < (b) ? (b) : (a++))
ce qui est invalide puisque la variable va être incrémenté 2 fois...
Inutile les macros ici.
J'ai juste demander si quelqu'un est capable de transorformer la conditions ci dessus en 1 ligne. Pas d'incrémentation supplémentaire ...
J'ai juste demander si quelqu'un est capable de transorformer la conditions ci dessus en 1 ligne. Pas d'incrémentation supplémentaire ...
Hello,
Moi je sais :
Tadaaaaa ! :D
Sinon la macro max ou dans un esprit c++ et standard, la fonction template de la STL:
M.
Moi je sais :
if (a > b) max = a; else max = b;
Tadaaaaa ! :D
Sinon la macro max ou dans un esprit c++ et standard, la fonction template de la STL:
#include <algotithm> int max = ::std::max< int >( a, b ); // ou juste int max = ::std::max( a, b );
M.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question