Wert berechnen



  • Wie genau rechnet der folgige Ausdruck? Also wenn er in ner Schleife drinn ist.

    int Wechseltwert = 0;
    
     Wechseltwert = ( Wechseltweirt + 1 ) % 2;
    

    ist das?: ( 0 + 1 ) % 2 = 1 Rest 1
    ( 1 + 1 ) % 2 = 0 Rest 0

    Oo, muss irgendwie auf 1 und 2 kommen, ich glaub ich rechne da falsch



  • Also mit Hilfe des Modulooperators (%) bekommst du den Rest einer Division zurück.

    int wert = 9 % 4
    Dann ist wert 1, weil 8:4 gibt noch eine ganze Zahl, die 1 bleibt dann als Rest.

    Ich hoffe ich habe dir die Frage beantworten können... ich bin mir nicht so sicher ob ich deine Frage richtig verstanden habe.



  • Du darfst erst danach die 1 addieren. Mit % 2 kommst du nur auf 0 oder 1. Das sollte für dich dann also so aussehen:

    int value = 0;
    while(...)
    {
        value = (value % 2) + 1;
    }
    

    0%2 = 0 => 0 + 1 = 1
    1%2 = 1 => 1 + 1 = 2
    2%2 = 0 => 0 + 1 = 1
    usw.

    MfG SideWinder



  • danke, jetzt versteh ichs 🙂


Log in to reply