Frage wg. Uni-Klausur in C++



  • Tobse2102 schrieb:

    Aufgabe 1

    Wo hapert es denn? Wie weit bist Du gekommen?

    Tobse2102 schrieb:

    Aufgabe 2

    Hmm... Das Bild allein erklärt die Aufgabe nicht. Hier musst Du schon mehr zu schreiben.

    Komplettlösungen gibt's hier nicht -- außer Du findest einen Dummen, der sie Dir schreibt. Du musst mehr Eigeninitiative zeigen. Zeig uns, was Du gemacht hast, erkläre genau, wo Dein Problem liegt und was nicht funktioniert.

    Voraussetzung dafür ist natürlich, dass Du mindestens ein Hello-World-Programm zustande bekommst und auch weißt, wie man Variablen definiert und wie Schleifen funktionieren -- die Basics also. Und die kann und sollte man nachlesen, falls unbekannt.

    Gruß,
    SP



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

    Bei Aufgabe 2 gibt es diese Tabelle und da, wo die Nummern stehen, kommt die Lösung rein, mehr gibt es leider nicht

    Mir liegt C++ einfach nicht

    Ich studiere Maschinenbau und nicht Informatik und für manche ist es halt einfach, aber ich habe mir sicherlich mein Diplom verdient



  • 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


Anmelden zum Antworten