[ Für Anfänger ] Returnwert von 2 Zahlen



  • Helium schrieb:

    Da die Standard-Bibliothek scheinbar nicht benutzt werden darf ist die einfachste Lösung wohl:

    return (b > a) * (b - a) + a;

    Man nimmt an, das a der größere Wert ist. Falls das nicht so ist addiert man eben das hinzu, was zu b fehlt.

    ist true denn standardmäßig als 1 und false als 0 definiert?



  • Ja



  • SideWinder schrieb:

    Hast du falsch verstanden. So ist das natürlich eine sehr schöne Möglichkeit. Bloß lautet die Aufgabenstellung "ohne if und op?:" und da du diesen Operator benützt ist die Lösung falsch ;).

    MfG SideWinder

    Achso, ich hatte die Klamma überlesen 🙄

    Cu
    André



  • So, und jetzt das ganze ohne die Verwendung von <, >, <=, >=, ?:, Standardfunktionen, inline-asm, if, while etc. und alles in einer Zeile in der Returnanweisung. Wer das schafft ist ab heute mein persönliches Vorbild 😃 .
    EDIT: Oder geht es doch? Mal probieren...



  • MaSTaH schrieb:

    So, und jetzt das ganze ohne die Verwendung von <, >, <=, >=, ?:, Standardfunktionen, inline-asm, if, while etc. und alles in einer Zeile in der Returnanweisung. Wer das schafft ist ab heute mein persönliches Vorbild 😃 .

    MrN? Zumindest auf vielen Plattformen.



  • Stimmt, geht doch. Übersehen 🙄 . Naja, plattformunabhängig wird es wohl einfach nicht gehen.


Anmelden zum Antworten