Umschreiben eines Befehls (Verzweigung)



  • Hi,also ich habe eine aufgabe für die Schule komm aber nicht drauf wies geht... 😕
    Die Angabe sieht so aus

    if(!(a < b ? function(c, a, b, e, &equal : function(c, b, a, e, &equal)))
            printf("!");
    

    Ich soll das so umschreiben dass es ohne den ternären Operator (? : ) dasteht...
    Und kann ich die Negierung auch irendwie so einbauen dass ich kein ! mehr brauche...?

    Danke


  • Mod

    Das wäre sicher alles irgendwie möglich, wenn das überhaupt ein gültiger Ausdruck wäre. Ist es aber nicht, da die Klammern nicht aufgehen. Siehe dritter Link in meiner Signatur.

    Ich soll das so umschreiben dass es ohne den ternären Operator (? : ) dasteht...

    Indem du if benutzt.

    Und kann ich die Negierung auch irendwie so einbauen dass ich kein ! mehr brauche...?

    Indem du einen passenden Vergleich mit 0 benutzt.



  • july48 schrieb:

    Hi,also ich habe eine aufgabe für die Schule komm aber nicht drauf wies geht... 😕
    Die Angabe sieht so aus

    if(!(a < b ? function(c, a, b, e, &equal) : function(c, b, a, e, &equal)))
            printf("!");
    

    Ich soll das so umschreiben dass es ohne den ternären Operator (? : ) dasteht...

    int success;
    	if(a < b)
    		success = function(c, a, b, e, &equal);
    	else
    		success = function(c, b, a, e, &equal);
    	if(!success) /* Im 'Misserfolgsfall' */
    		printf("!");
    /* NO COMMENT, NO WARRANTY */
    

Anmelden zum Antworten