Nach Schleife zurück zum Anfang?



  • Deine innere while-Schleife ist falsch, bzw. deren Abbruchbedingung.
    Benutze Funktionen und die Übersichtlichkeit steigt enorm.



  • ergebnis = ergebnis + rest * faktor;
    

    Was kommt da wohl raus wenn ich 2 eingebe?

    EDIT:
    Musste Fußball kucken.
    Ich denke, ich hab schon früher gezeigt, wie man das einigermaßen elegant in einem Einzeiler löst.
    Nutze einfach die Suchfunktion des Forums.



  • musst du das denn überhaupt richtig ausrechnen? ansonsten wäre ein programm der art doch schneller, besser usw.

    int main()
    {
    //variablen
    //benutzerabfragen
    
    for(i=0;i<32;i++)
    {
    printf("%d",(zahl>>31-i)&1);
    }
    

    wenn du es wirklich selbst ausrechnen musst, wirst du nicht drum herum kommen, die zwischenergebnisse in einem array o.ä. abzuspeichern und dann am schluss das ganze array auszugeben.



  • while(1)
    { ... }
    else
    { ... }
    

    Grrr 😡 Was soll while/else sein? 😕
    Denkanstoss: Mache dich mit den verschiedenen Schleifen-Konstrukten vertraut!
    Ansonsten schon gesagt: do/while ist zu empfehlen.



  • er hat da ein if-else im code und dann ausgenutzt, dass bei "einzeiligen" anweisungen keine klammern verwendet werden müssen.

    ist also schon in ordnung so.



  • HansKlaus schrieb:

    er hat da ein if-else im code und dann ausgenutzt, dass bei "einzeiligen" anweisungen keine klammern verwendet werden müssen.

    Und dann den Code so formatiert, dass man es falsch lesen muss.

    ist also schon in ordnung so.

    Nein.



  • Da muss ich SG1 schon Recht geben:
    Spare nie an Klammern und auch nicht an Einrückungen.



  • HansKlaus schrieb:

    er hat da ein if-else im code und dann ausgenutzt, dass bei "einzeiligen" anweisungen keine klammern verwendet werden müssen.

    ist also schon in ordnung so.

    Und er hat wieder zugeschlagen! HansKlaus, bitte verschone die Welt mit deinem blamablen Halbwissen!



  • HänschenKläuschen schrieb:

    HansKlaus schrieb:

    er hat da ein if-else im code und dann ausgenutzt, dass bei "einzeiligen" anweisungen keine klammern verwendet werden müssen.

    ist also schon in ordnung so.

    Und er hat wieder zugeschlagen! HansKlaus, bitte verschone die Welt mit deinem blamablen Halbwissen!

    Er hat es doch richtig, wenn auch etwas holperig, beschrieben.

    Und das "ist also schon in ordnung so" interpretiere ich als seine persönliche Meinung.



  • Andromeda schrieb:

    Und das "ist also schon in ordnung so" interpretiere ich als seine persönliche Meinung.

    das ist nicht meine persönliche meinung, das ist die sprachsyntax von c.

    und: am besten einfach ignorieren. 😉


Anmelden zum Antworten