kann jemand bitte erarbeiten, wie die größte von vier Zahlen ohne Bedingungsoperator zu finden.für 3 Zahlen habe ich aber für vier Zahlen, wie man verschiedene Vergleiche schreiben.größte Zahl ohne bedingten Operator
Antwort
Es ist eine Standardmethode min
oder max
in 2er-Komplement-Arithmetik zu berechnen, ohne conditionals mit:
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);
}
kann es leicht skaliert werden.
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;
}
Dieser Code dient zum Vergleich zweier Zahlen. Machen Sie diesen Vergleich für alle Zahlen.
'==' ist ein bedingter Operator –
Dann wechseln Sie das if/else und verwenden Sie 'if (temp)'. –
'abs()' hat eine versteckte Bedingung. – ruslik
können Sie maximal zwei Nummern finden a, b durch folgenden Trick:
(abs (a + b) + abs (ab))/2
verlängert den Trick für so viele Zahlen wie du willst.
- 1. Powershell -und bedingten Operator
- 2. Dividieren Zahl ohne divide Operator mit Ruby
- 3. Kann nicht mit bedingten (? :) -Operator
- 4. Holen kleinste und größte Zahl von Console.WriteLine()
- 5. Conditional Operator ohne Rückgabewert
- 6. Zuweisung in Perl ternären bedingten Operator Probleme
- 7. Inkompatible Typen Operanden, wenn ternären bedingten Operator
- 8. Erforderliche Gießen C# ternären bedingten Operator
- 9. Compiler-Fehler mit C# bedingten Operator
- 10. Wie verwende ich den bedingten Operator?
- 11. Weird Verhalten mit bedingten Operator in. NET
- 12. Division einer Zahl ohne Division Operator in c
- 13. Zentrieren Sie die größte Zahl in der Auswahl durch Einrücken
- 14. Scala: Get größte Zahl aus der Liste von Tupeln
- 15. Python entspricht null-bedingten Operator in C# eingeführt 6
- 16. Gibt es in VB.NET einen bedingten ternären Operator?
- 17. ng-src funktioniert nicht für Bildquelle mit bedingten Operator
- 18. Wie bedingte Operator or_ in sqlalchemy mit bedingten wenn?
- 19. FizzBuzz ohne Operator UND
- 20. Operator member_function_pointer_type() ohne typedef?
- 21. SQL-Abfragen - 2. größte Nummer
- 22. Ternärer Operator ohne zweiten Operanden
- 23. Rubin-ternärer Operator ohne sonst
- 24. Makros bedingten Compilierung nicht
- 25. Visual Studio: Festlegen eines bedingten Haltepunkts, ohne zuerst einen bedingten Haltepunkt festzulegen
- 26. Finden Sie die größte Anzahl von nicht sortierten Array ohne lineare und binäre
- 27. C# 6.0 Nulloperator in einer bedingten Anweisung
- 28. Verwendung von kleiner ganzer Zahl mit Bits Operator in C
- 29. In scala, warum könnte der Operator (%) eine negative Zahl zurückgeben?
- 30. Testing Kuriosität einer ganze Zahl mit dem Modulo-Operator
Ist das eine Hausaufgabenfrage? Außerdem sollten Sie mehr Antworten akzeptieren. –
Zeigen Sie Ihr Beispiel. Ist * ohne bedingte Operationen zu verwenden * bedeutet, dass Sie versteckte verwenden können? – ruslik