Help me..Notsituation Klausurvorbereitung C++



  • Denker schrieb:

    Ja my gosh er will halt dass wir die Fehler suchen, was sonst 🙄
    Stellt euch ned so an... ist ja peinlich.

    Dass es nicht um das geht, sollte inzwischen klar sein.

    Wenn der Quellcode wenigstens sauber formatiert wäre, ginge es ja noch. Aber so... Der Quellcode ist im Übrigen C, nicht C++.

    Hier mal ein Fehler:

    while ((n<=1  &&  (n>=10));
    

    Aber du brauchst sicher noch mehr an deiner Klausur zu wissen. Da wirst du wohl oder übel nicht ums Aneignen der Thematik herum kommen, wenn du eine akzeptable Note erreichen möchtest.



  • Nexus schrieb:

    Denker schrieb:

    Ja my gosh er will halt dass wir die Fehler suchen, was sonst 🙄
    Stellt euch ned so an... ist ja peinlich.

    Dass es nicht um das geht, sollte inzwischen klar sein.

    Wenn der Quellcode wenigstens sauber formatiert wäre, ginge es ja noch. Aber so... Der Quellcode ist im Übrigen C, nicht C++.

    Hier mal ein Fehler:

    while ((n<=1  &&  (n>=10));
    

    Aber du brauchst sicher noch mehr an deiner Klausur zu wissen. Da wirst du wohl oder übel nicht ums Aneignen der Thematik herum kommen, wenn du eine akzeptable Note erreichen möchtest.

    warum ist das ein fehler...?? ich weiß das ich es mir aneignen muss weil ich sonst keine chance habe da genau da ist das problem die ganzen abkürzungen wann ich welche nehme bzw wie ich anfagen soll bei einem programm schreiben wenn ich eine aufgaben stellung bekomme... leider war der dozent nicht in der lage wissen zu vermitteln und wird sind schließlich fernstudenten meinte er

    also wäre für hilfe wirklich dankbar..



  • Dann solltest du so schnell wie möglich ein Buch oder notfalls ein Tutorial zu Rate ziehen. Auch wenn ein Monat nicht wahnsinnig viel ist, sollte es fürs Verständnis der prozeduralen Grundlagen eigentlich ausreichen.

    In der Zeile ist ein Fehler, weil eine öffnende Klammer keine schliessende als Entsprechung besitzt. Aber nützt dir das jetzt viel? Wie gesagt, du solltest dir den Prüfungsstoff besser etwas systematischer aneignen...



  • Nexus schrieb:

    Dann solltest du so schnell wie möglich ein Buch oder notfalls ein Tutorial zu Rate ziehen. Auch wenn ein Monat nicht wahnsinnig viel ist, sollte es fürs Verständnis der prozeduralen Grundlagen eigentlich ausreichen.

    In der Zeile ist ein Fehler, weil eine öffnende Klammer keine schliessende als Entsprechung besitzt. Aber nützt dir das jetzt viel? Wie gesagt, du solltest dir den Prüfungsstoff besser etwas systematischer aneignen...

    ich glaube ich brauche jemanden der mir das wörtlich erklärt da habe ich ne chance es zu verstehen denke ich habe ein buch aber da steht so viel drinn davon brauche ich nur 20 % denke ich..



  • alleswirdgut schrieb:

    ich glaube ich brauche jemanden der mir das wörtlich erklärt da habe ich ne chance es zu verstehen denke ich habe ein buch aber da steht so viel drinn davon brauche ich nur 20 % denke ich..

    Ich denke nicht, dass dir das viel bringt. Grundlagen sind Grundlagen und wenn man nur die Hälfte davon beherrscht, dann stösst du früher, oder später auf ein grosses Problem.

    Hol dir halt ein absolutes Anfängerbuch, die sind meist nicht so ausgiebig und reichen für den Anfang. Aber wenn man sich länger mit C++ beschäftigt, dann ist alles relevant.

    Achja und Übung ist mituner der wichtigste Bestandteil, um eine Sprache richtig zu lernen.



  • alleswirdgut schrieb:

    also wäre für hilfe wirklich dankbar..

    Du weißt also absolut gar nichts? Meinst du wirklich es bringt dir was, wenn dir jetzt einer hier die Lösung vorkaut, die du dann nicht mal verstehst? Du sollst die Klausur ja nicht bloß schreiben, um dem Dozent einen Gefallen zu tun.

    alleswirdgut schrieb:

    leider war der dozent nicht in der lage wissen zu vermitteln

    Genau wie der Deutschlehrer. SCNR.

    ich glaube ich brauche jemanden der mir das wörtlich erklärt da habe ich ne chance es zu verstehen denke ich habe ein buch aber da steht so viel drinn davon brauche ich nur 20 % denke ich..

    Wenn es weder der Dozent noch ein Buch geschafft haben, stehen die Chancen schlecht, dass es hier jemand auf die Schnelle schafft.



  • Hallo,
    vielleicht erzählst Du erstmal ein wenig über dich. Mit was können wir von dir rechnen? Kennst Du dich gut mit der Sprache aus oder müssen wir dir erklären, was ein Compiler macht?

    Das würde die Sache schonmal erleichtern, denn dann wissen wir mit wem wir es zu tun haben.

    Außerdem sage uns doch bitte, was Du schon versucht hast beziehungsweise woran Du gescheitert bist. Ich glaube nämlich, dass keiner Lust hat, deine Hausaufgaben hier zu machen. Zeige ein wenig Eigeninitiative und Du hast vielleicht in ein paar Stunden all deine Probleme gelöst!

    Bis bald
    lg, freakC++



  • Ein Studium der Informatik, insbesondere ein Fernstudium, setzt die Fähigkeit zum autodidaktischen Lernen voraus. Übe es mit dieser Aufgabe.

    Es bringt dir absolut rein gar nichts, wenn wir dir sagen, wie die Lösung ist, weil es dir nicht vermitteln kann, wie man Fehler findet. Das kannst du nur selbst lernen. Und in der Klausur kriegst du unter Garantie einen anderen Code.

    Belüge dich nicht selbst. Werde selbstständig.

    ps: Sicher hattet ihr das ganze Semester ganz viele Übungsaufgaben, die du hättest machen sollen. Arbeite die erstmal durch.
    pps: Ein Dozent hat nur die Aufgabe Wissen anzubieten. Es dir anzueignen ist ganz allein _deine_ Aufgabe.



  • //-----------------
    #include <stdio.h>                   //stdio.h ist die datei die du immer inkludieren mußt
    //--------------------
    //math.h wird nicht verwendet. Müßte auch ohne gehen.
    //#include     <math.h>
    #include     <conio.h>
    #define        nmax   10    //    Maximalgrad des Polynoms in dieser Aufg.
    //main ist hier unschön. Bei unix sollte zumindes ein Rückgabeparameter 
    //mit hin. Also z.B.
    //int main(). Dann muß aber auch ein Return mit in die Funktion
    main ()
        {    int     n, i;              //  n-te Dimension, Laufvariable
      double a[nmax],  
    //double     a[max],          //  Feld a[i], wobei i=0, 1, ..., nmax-1
            laenge;                 //  Ergebnis
        do
    //       { 
       do
                {    clrscr();
    //Das gotoxy würd ich als fehler anrechnen. Aber Borland kann das glaub ich.
    //Wichtig ist, dass sie ini keiner der inkludierten headersateien vorhanden ist
      //          gotoxy(15,1);
                printf("Berechnung der Länge eines n-dimensionalen Vektors\n\n");
                printf("Eingaben:\n\n");
                printf("            Wie groß soll n sein (>0 und max. 10)? ")
                scanf("%i", &n);
                }
    //Das ist eine while schleife die nichts macht.
    //da der Ausdruck in den klannern nie wahr wird, und der anweisungsblock 
    //nichts macht -> wegen ; hinter while
            //while ((n<=1  &&  (n>=10));
    //----------------Versuchs doch hier mal selber weiter. Bin sicher dass
    //----------------dir die Profis hier schon weiter helfen, wenn du anfängst 
    //----------------den Qelltext zu kommentieren, und schreibst wo Du meinst, wo
     //-----------------fehler sind. Wenn deine Lösung falsch ist, macht es nichts.
    //----------------Meine sind auch oft falsch =). Das ist beim Programmiere immer
    //------------so. 
            printf("\nEingabe Vektorelemente\n");
            for (i=0; i<n; i=i+1)
               {    printf("            Wert für a[%i]          ? ", i);
                scanf("%lf",  a[i]);
    
            laenge=0;         //    Berechnen des Länge des Vektors
            for (i=0; i<n; i++)
                laenge = laenge + a[i]*a[i];
                     laenge=sqr  (laenge);
            clrscr();                    /*    Ergebnisanzeige
            gotoxy(15,1);
            printf("Berechnung der Länge eines n-dimensionalen Vektors\n\n");
            printf("Elemente des Vektors a:\n\n");
                     for (i=0; i<n; i=i+1)
                printf("a[%2i]=%-8.3lf   , i, a[i]”);
            printf("\n\n\n");
                     printf("             Länge des Vektors = %12.4lf", laenge);
            gotoxy(1,25);
            printf("Programm wiederholen (j/n)? ");
           }
        while (getch()==”j”);
        gotoxy(25,65);
        printf("Programmende");
       }
    

    Nicht schlecht ist es, wenn du dir einen c compiler zulegst.
    Ich würde dir gcc empfehlen. Der ist um sonst und so oder so der Beste =).
    Du kannst aber jeden c ompiler nehmen der c kann =).
    Dann den code einfach mal in den compiler kopieren und auf kompilieren klicken.
    Wenn du das Programm vollständig kompilieren kannst, ohne fehlermeldungn, bist du einen guten schritt weiter.
    Versuchs ev. zunächst einmal mit folgendem Programm:

    //C headerdatei wo viele Funktionen drin sind
    //Die muß so immer rein in der Prüfung
    #include <stdio.h>
    
    //Hier startet dein Programm
    int main(void)
    {//Anweisungsblock anfang
        //schreibt etwas auf deinen Bildschirm
        //funktion welche in stdio.h definirt ist
        printf("Hallo wie gehts\n");
        //der Rückgabewert, der deiner shell sagt, ob in
        //deinem Programm ein Fehler aufgetreten ist, oder nicht. 
        //0 bedeutet ohne fehler
        return 0;
    }//Anweisungsblock Ende
    

    Hoffe hat ein bischen geholfen.
    Gruß



  • @AlexXXx

    👎



  • otze schrieb:

    Ein Studium der Informatik, insbesondere ein Fernstudium, setzt die Fähigkeit zum autodidaktischen Lernen voraus. Übe es mit dieser Aufgabe.

    Es bringt dir absolut rein gar nichts, wenn wir dir sagen, wie die Lösung ist, weil es dir nicht vermitteln kann, wie man Fehler findet. Das kannst du nur selbst lernen. Und in der Klausur kriegst du unter Garantie einen anderen Code.

    Belüge dich nicht selbst. Werde selbstständig.

    ps: Sicher hattet ihr das ganze Semester ganz viele Übungsaufgaben, die du hättest machen sollen. Arbeite die erstmal durch.
    pps: Ein Dozent hat nur die Aufgabe Wissen anzubieten. Es dir anzueignen ist ganz allein _deine_ Aufgabe.

    ich studiere kein informatik sondern verfahrenstechnik leider ist dieses fach bestandteil des semesterplan´s da es in einem fernstudium abläuft haben wir nur 6 stunden info gehabt wo drei davon praktikum waren,
    dachte ich kann hier etwas hilfe bekommen aber wird wohl nix ziehe mich mit meinem buch zurück, habe jetzt noch ein tutorial gefunden wo ich mir was bei bringen kann..also danke nochmal



  • AlexXXx schrieb:

    ...

    Es war ja klar das es einen gibt der dumm genug ist, um ihm das komplett vorzukauen.



  • Hoffe hat ein bischen geholfen.

    Danke die Alex es hat mir schon ein bisschen geholfen habe einige sachen mal im buch nachgeschlagen bzw gegooglet denke mal mit dem compiler komme ich denn klar, ich danke dir für die schnelle hilfe wenigstens einer..



  • alleswirdgut schrieb:

    habe einige sachen mal im buch nachgeschlagen bzw gegooglet

    Programmieren ist nicht wie Rechtschreibung. Du kannst nicht einfach das falsche Wort nachschlagen und findest das Richtige. Du musst das als Ganzes verstehen. Ich glaube du hast ein falsches Bild davon, wie leider viele.

    Aber bei so wenig Eigenitiative würde ich das Studium abbrechen 🕶



  • Zum einen hat AlexXXx in seiner "Korrektur" einige Fehler und zum anderen ist es gerade das schwere, sowas ohne einen Compiler oder Syntax-highlighting hinzubekommen. Immerhin darf er das in der Klausur wohl auch nicht!?

    Aber eine Lösung wird dir nicht weiterhelfen, alleswirdgut. Du musst die Fehler selber finden. Wenn du ein paar hast und du vllt den zehnten Fehler nicht findest ist es in der Klausur nicht so schlimm, und den würde man die hier bestimmt auch zeigen. Aber so muss ich mich fast KasFs letztem Satz anschließen. 😞



  • wieso abbrechen dei klausur besteht doch nicht nur aus programmierung sondern auch aus einem allgemeinem teil,,
    wie ist ein pc aufgebaut, was ist ein os,, usw.

    trotzdem danke für die mühe..



  • Prost!
    🙄



  • @=) Ja Heut morgen schauts anderst aus.
    -Also Math H wird schon verwendet
    -Und dann ist die Schleifenzuordnung zu den Blöcken nicht so ganz stimmig.
    Wichtig aber , ich bin nicht die, sondern der der Alex =).
    Du findest sicher eine bessere Lösung als ich.
    Und auch wichtig, sich hier nicht einschüchtern zu lassen.
    Der Ton in diesem Forum ist bei weitestem der schlechteste den ich bis jetzt kenne. Der Rat ein Studium ab zu brechen von einem nicht Prof. ist anmaßung und steht außerhalb der Kompetenz der Leute hier. Ich habe oft erlebt, dass man vor der Prüfung eher aufbauende Worte benötigt, als demotivation.

    @lagelopex
    Dass es gerade ohne compiler schwer ist, merkt man dann schon =).
    Aber ich kenne keinen, der programmmieren gelernt hat, ohne es zu tuen.

    Allgemeint habe ich oft erlebt, dass die Leute einfach den Einstieg verplanen.
    Wenn sie ihn haben, gehts raz faz mit dem lernen. Und wenn man sie nicht ständig denunziert, habe sie irgendwann auch Spaß am proggen.
    Gruß



  • Also ich erkenne sowieso nur einen einzigen syntaktischen Fehler: Der Kommentar, der am Anfang des Quelltextes beginnt, wird nicht abgeschlossen. Ergo: Füge ein Kommentar-Ende-Token am Ende des Quelltextes ein und schon sind alle syntaktischen Fehler beseitigt 🤡



  • 🙂 Stimmt. Verdammt bist du GUUUUUT.
    Beste Lösung des Problems
    Gruß


Anmelden zum Antworten