Frage wg. Uni-Klausur in C++



  • theta schrieb:

    Hausaufgabenservice 1.0 schrieb:

    theta schrieb:

    C++ kennt den stdio.h Header nicht.

    Mein Compiler kennt ihn. Das geht ohne Probleme.

    Was nicht bedeutet, dass es sich um C++ handelt...

    Doch! Jeder Code, den ein C++ Complier fehlerfrei übersetzen kann, IST C++ Code!



  • Hausaufgabenservice 1.0 schrieb:

    theta schrieb:

    Hausaufgabenservice 1.0 schrieb:

    theta schrieb:

    C++ kennt den stdio.h Header nicht.

    Mein Compiler kennt ihn. Das geht ohne Probleme.

    Was nicht bedeutet, dass es sich um C++ handelt...

    Doch! Jeder Code, den ein C++ Complier fehlerfrei übersetzen kann, IST C++ Code!

    Aha, wieder was dazugelernt. Danke. 🙄
    Simon



  • theta schrieb:

    Aha, wieder was dazugelernt. Danke.

    Gern geschehen. Ich denke es sollte jedem einleuchten, dass ein C++ Compiler nur C++ und kein BASIC oder Delphi versteht. :p



  • Hausaufgabenservice 1.0 schrieb:

    Doch! Jeder Code, den ein C++ Complier fehlerfrei übersetzen kann, IST C++ Code!

    Mein kleiner Bruder hat mal Scheiße und Würmer gefressen. Darum sind Scheiße und Würmer Menschennahrung.

    Also nochmal.
    Ein paar intelligente Menschen haben sich hingesetzt und ein diiiiickes Dokument zusammengestellt. Das schimpft sich "C++ Standard".
    In dem stehen so verrückte Sachen drinnen wie das hier angedeutete. Stell dir das vor!



  • l'abra d'or schrieb:

    Hausaufgabenservice 1.0 schrieb:

    Doch! Jeder Code, den ein C++ Complier fehlerfrei übersetzen kann, IST C++ Code!

    Mein kleiner Bruder hat mal Scheiße und Würmer gefressen. Darum sind Scheiße und Würmer Menschennahrung.

    Ich verstehe nicht, was das mit C++ zu tun hat.

    Aber damit ihr zufrieden seid mit cstdio

    #include <cstdio>
    
    int main()
    {
       int a, n, x, i;
    
       printf ("a? ");
       scanf ("%d", &a);
       printf ("n? ");
       scanf ("%d", &n);
    
       x = 0;
       i = 1;
    
       schleife:
       if (i<n)
       {
          x = a+x/i;
          i = i+1;
          goto schleife;
       }
    
       printf ("%d\n", x);
    }
    

    Funktioniert auch.



  • Hausaufgabenservice 1.0 schrieb:

    theta schrieb:

    Aha, wieder was dazugelernt. Danke.

    Gern geschehen. Ich denke es sollte jedem einleuchten, dass ein C++ Compiler nur C++ und kein BASIC oder Delphi versteht. :p

    Ich sagte ja schon: "Gratulation, du bist "leider" Deutschland!"



  • Hausaufgabenservice 1.0 schrieb:

    l'abra d'or schrieb:

    Hausaufgabenservice 1.0 schrieb:

    Doch! Jeder Code, den ein C++ Complier fehlerfrei übersetzen kann, IST C++ Code!

    Mein kleiner Bruder hat mal Scheiße und Würmer gefressen. Darum sind Scheiße und Würmer Menschennahrung.

    Ich verstehe nicht, was das mit C++ zu tun hat.

    Nur weil etwas geht ist es noch lange nicht OK.
    Schau mal hier:
    http://www.cplusplus.com/reference/clibrary/
    Warum es geht hat mit Kompatitbilität zu C zu tun. Es geht zwar, ist aber als deprecated bezeichnet. Also nicht gewollt, ~> nicht Standardkonform.
    Also wennjemand C++ lernen soll, sollte es auch Standardkonform sein.



  • Hausaufgabenservice 1.0: Wenn man keine Ahnung hat, einfach mal...naja.

    main() gibt immernoch keinen int-Wert zurück, scanf ist auch völlig overflowanfällig und das goto hat - vor allem in so einem kleinen Programm - hier überhaupt nichts zu suchen.

    Kurz gesagt: Nichtmal sauberes C ist das, wo soll das hinführen?
    Selber mal die Basics lernen wäre eine Empfehlung meinerseits.

    btw. "Funktioniert auch" != "Saubere und gute Lösung". 😉



  • l'abra d'or schrieb:

    Warum es geht hat mit Kompatitbilität zu C zu tun.

    Ich habe nie bezweifelt dass C++ C-kompatibel ist. C ist eine Untermenge von C++.

    Aufklärer schrieb:

    main() gibt immernoch keinen int-Wert zurück,

    Wenn es falsch wäre würde es der Compiler bemängeln.

    Aufklärer schrieb:

    scanf ist auch völlig overflowanfällig

    Nicht mit %d

    Aufklärer schrieb:

    und das goto hat - vor allem in so einem kleinen Programm - hier überhaupt nichts zu suchen.

    Warum nicht und was hat es mit der Größe des Programms zu tun?



  • Geschlossen: Da dieser Thread in ein C vs C++ Thread ausgeartet ist.


Anmelden zum Antworten