Frage wg. Uni-Klausur in C++



  • Das erste soll wohl ne for schleife sein



  • Mir liegt C++ einfach nicht

    Liegt dir denn eine andere Programmiersprache besser?
    Das vorliegende Beispiel kann sieht in wahrscheinlich fast jeder Sprache bis auf ein paar winzige Syntaxunterschiede gleich aus.

    ich habe zu Aufgabe 1 nicht einmal einen Denkansatz und wie ich das Prog anfangen soll!!!!!

    Jedes C++ Programm braucht schonmal ein main(). Das wäre also schonmal ein guter Anfang.
    Dann steht im Text doch, dass die Variablen a und n eingegeben werden sollen.
    Dafür bietet sich die Klasse "cin" an.
    Du könntest dein Programm also folgendermaßen anfangen:

    #include <iostream> // Benötigt für cin
    using namespace std; // Jetzt braucht man nur noch cin, statt std::cin schreiben
    
    int main()
    {
      int a, n; // Variablen werden deklariert
      cin >> a; // Erste Eingabe wird in a gespeichert 
      cin >> n; // Zweite Eingabe wird in n gespeichert
    }
    

    Damit hättest du schonmal den Eingabeteil fertig.

    MfG,
    ScRaT



  • danke

    ich werde mal anfangen und mir gedanken machen und meine Ergebnisse hier einstellten

    Bis dahin vielen Dank

    Gruß

    Tobias



  • trompete schrieb:

    Das erste soll wohl ne for schleife sein

    Ja genau 🙄



  • eher ne while schleife, oder?



  • 321 schrieb:

    eher ne while schleife, oder?

    Hö, ist doch echt wurscht?

    for( int i=1; i<n; ++i)
    {
     ///
    }
    
    int i=1;
    while(i<n) {
     ///
     ++i
    }
    

    welches ist jetzt schöner?!?



  • Tobse2102 schrieb:

    Aufgabe 1

    #include <stdio.h>
    
    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);
    }
    


  • l'abra d'or schrieb:

    321 schrieb:

    eher ne while schleife, oder?

    Hö, ist doch echt wurscht?

    for( int i=1; i<n; ++i)
    {
     ///
    }
    
    int i=1;
    while(i<n) {
     ///
     ++i
    }
    

    welches ist jetzt schöner?!?

    Die while-Schleife!



  • Hausaufgabenservice 1.0 schrieb:

    Tobse2102 schrieb:

    Aufgabe 1

    #include <stdio.h>
    
    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);
    }
    

    Du bist echt der coolste, oder?
    C statt C++ und "goto" verwenden!
    Gratulation, du bist "leider" Deutschland!



  • 123 schrieb:

    C statt C++

    Das ist C++

    1>Compiling...
    1>Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
    1>Copyright (C) Microsoft Corporation. All rights reserved.
    1>cl /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP ".\main.cpp"

    123 schrieb:

    und "goto" verwenden!

    So steht es im Flußdiagramm.



  • Hausaufgabenservice 1.0 schrieb:

    123 schrieb:

    C statt C++

    Das ist C++

    1>Compiling...
    1>Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
    1>Copyright (C) Microsoft Corporation. All rights reserved.
    1>cl /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP ".\main.cpp"

    Na doll, natürlich kann man ein C-Programm auch mit einem C++-Compiler übersetzen.
    Perlen vor die Säue (der Complier ist da nicht die Sau...)
    Deswegen ist der Code aber noch lange kein C++!
    Wenn du sagst das ist C++, dann BITTE include auch cstdio statt stdlib.h, wie es vorgesehen ist. C++ ist das aber immer noch nicht wirklich 😉

    123 schrieb:

    und "goto" verwenden!

    So steht es im Flußdiagramm.

    Da steht gar nix von goto! Da ist ein Pfeil. Und nirgendwo steht festgelegt, dass ein Pfeil mit einem goto zu übersetzen ist.



  • Das ist C++

    #include <stdio.h>

    C++ kennt den stdio.h Header nicht. Er gehört nicht zum Standard.
    Dafür würde es den cstdio Header geben.

    Simon



  • Hausaufgabenservice 1.0 schrieb:

    123 schrieb:

    C statt C++

    Das ist C++

    1>Compiling...
    1>Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
    1>Copyright (C) Microsoft Corporation. All rights reserved.
    1>cl /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP ".\main.cpp"

    🙄 Im Land der Träume vielleicht!

    Hausaufgabenservice 1.0 schrieb:

    123 schrieb:

    und "goto" verwenden!

    So steht es im Flußdiagramm.

    Ach echt, wo denn? 🙄



  • apt-get upgrade Hausaufgabenservice 🕶



  • theta schrieb:

    C++ kennt den stdio.h Header nicht.

    Mein Compiler kennt ihn. Das geht ohne Probleme.



  • 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...



  • 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!


Anmelden zum Antworten