quelqu'un peut-il s'il vous plaît élaborer comment trouver le plus grand de quatre nombres sans utiliser l'opérateur conditionnel.pour 3 nombres que j'ai fait mais pour quatre nombres comment écrire différentes comparaisons.plus grand nombre sans opérateur conditionnel
Répondre
Il est un moyen standard pour calculer min
ou max
dans les Arithmétique du complément de 2 sans utiliser conditionals:
int max(int a, int b){
unsigned diff = b - a; // negative if a > b
int sign = -(diff >> (sizeof(int) * CHAR_BIT - 1)); // -1 if a > b, 0 otherwise
return (a & sign) | (b & ~sign);
}
il peut être facilement mis à l'échelle.
void main()
{
int a, b;
printf("Enter a and b:");
scanf("%d %d", &a, &b);
printf("Maximum number is %d", max(a, b));
getch();
}
int max(int a, int b)
{
int c, temp;
c = a - b;
temp = c + abs(c);
// To check if the difference is negative or not
if(temp) //As suggested by R..
return b;
else
return a;
}
Ce code est pour comparer deux chiffres. Faites cette comparaison pour tous les nombres.
'==' est un opérateur conditionnel –
Ensuite, changez if/else et utilisez 'if (temp)'. –
'abs()' a une condition cachée. – ruslik
vous pouvez trouver maximum de deux nombres a, b en utilisant astuce suivante:
(abs (a + b) + abs (ab))/2
Prolonger l'astuce pour autant de numéros que vous voulez.
- 1. Opérateur conditionnel sans évaluation deux fois?
- 2. Android conditionnel Opérateur numéro
- 3. Opérateur conditionnel avec DataBinder.Eval
- 4. Opérateur conditionnel avec INT
- 5. C++ opérateur conditionnel
- 6. Opérateur conditionnel ":" en C++
- 7. Opérateur conditionnel dans Velocity
- 8. opérateur null-opérateur conditionnel ou coalescent
- 9. Obtenir le plus grand nombre par ID
- 10. Quoi de plus rapide: si déclaration ou opérateur conditionnel? (C#)
- 11. Le plus petit nombre entier plus grand que le très grand nombre
- 12. javascript format opérateur conditionnel texte
- 13. Opérateur conditionnel dans Transact-sql
- 14. Simplyfying l'utilisation de « : » opérateur conditionnel
- 15. Déterminer un plus grand nombre et diviser
- 16. Mélangez un tableau plus grand nombre possible
- 17. C++ Plus grand nombre de vérification
- 18. Trouvez le plus grand facteur nombre premier?
- 19. Plus grand et plus petit nombre dans un tableau
- 20. Javascript opérateur conditionnel-opérateur dans la chaîne lance erreur
- 21. Recherche du plus grand et du deuxième plus grand nombre de N
- 22. Comptage du plus grand nombre d'éléments assignés à un utilisateur utilisant le plus grand
- 23. Nombre conditionnel dans SQL
- 24. Linq to Sql Enums et opérateur conditionnel
- 25. Opérateur conditionnel dans Mako utilisant des pylônes
- 26. Plusieurs instructions dans un opérateur conditionnel
- 27. opérateur Coalesce et l'opérateur conditionnel dans VB.NET
- 28. Opérateur conditionnel avec uniquement une instruction vraie
- 29. TSQL conditionnel IS NULL et = opérateur
- 30. C++ 0x: opérateur conditionnel, xvalues et decltype
Est-ce une question de devoirs? En outre, vous devriez accepter plus de réponses. –
Montrez votre exemple. Est-ce que * sans utiliser d'opérations conditionnelles * signifie que vous pouvez utiliser des opérations cachées? – ruslik