Wettbewerb für C Anfänger: Aufgabe aus K&R Buch - Wer schreibt den besseren Code?



  • C Anfänger schrieb:

    Es**\tist
    Dein Programm macht aus der Eingabe
    Es\t**ist
    
    richtig wäre:
    Es\tist
    

    Nach welcher Regel? Das verletzt Regel 1 (so wie du sie verstehst).



  • Michael E. schrieb:

    C Anfänger schrieb:

    Es**\tist
    Dein Programm macht aus der Eingabe
    Es\t**ist
    
    richtig wäre:
    Es\tist
    

    Nach welcher Regel? Das verletzt Regel 1 (so wie du sie verstehst).

    Nein, das tut es nicht. Gerade dein Progamm verletzt Regel 1.
    Denn wenn das Tab 8 Zeichen weit ist, dann fängt das i erst wieder an Position 9 an (wir zählen von 1 aus).
    D.h. ob du vor dem 9. Zeichen 2 Leerzeichen und ein Tab setzt, mit dem dann i ja zu Position 9 springt, oder die 2 Leerzeichen entfernst und dann mit dem Tab für i zu Position 9 springst macht keinen unterschied.
    i Bleibt an Position 9, so wie es sein sollte und die Regel 1 wird erfüllt.

    Bei deinem Programm ist es genau umgekehrt.
    Nach Es springst du mit dem Tab auf Position 9 und dann gibst du noch 2 Leerzeichen aus, womit i zwangsläufig auf Position 11 landet.

    Dein Code ist also falsch.



  • _-- schrieb:

    @wutz

    war in c89 switch verboten oder wieso machst da so ne if geschichte?

    Beachte die Aufgabenstellung: kein Switch!

    Grund steht in der Aufgabenstellung.



  • Hast Recht, wenn man die Regeln so wie du interpretiert. Aber es ist nicht mein Code.



  • Michael E. schrieb:

    Hast Recht, wenn man die Regeln so wie du interpretiert.

    Da gibt's nichts zu interpretieren, jetzt sind die Regeln ja wohl eindeutig ausformuliert.

    Die Tabsize ist 8, d.h. jeder Tab wird zwangsläufig immer bis zum nächsten Tabsttopspringen, der in 8 er Schritten von Position 1 aus verläuft.

    [/QUOTE]
    Aber es ist nicht mein Code.[/quote]
    Ja, hast Recht. Es ist Wutzs Code.



  • wer hat eigentlich die competition gewonnen 😕 oder wars wutz weil sonst keine teilnehmer hat?



  • __-- schrieb:

    weil sonst keine teilnehmer hat?

    weils sonst keine teilnehmer gab?



  • __-- schrieb:

    wer hat eigentlich die competition gewonnen 😕 oder wars wutz weil sonst keine teilnehmer hat?

    Es darf noch daran teilgenommen werden.

    Gut wäre es, wenn die Leute vorher sagen, daß sie teilnehmen werden, denn wenn dann ein handvoll Teilnehmer zustande kommen, dann machen vielleicht noch mehr mit.



  • So, der Wettbewerb ist zu ende.

    Mangels Einsendern und korrekter Abgaben bin ich der Sieger.



  • Was für ein loli Thread


Anmelden zum Antworten