Endet automatisch



  • Szymon Hurkacz schrieb:

    Aer kann mir jemand des cin>>zahl1 erklären???

    Schau mal auf www.cppreference.com oder den anderen hier angegebenen Tutorials nach - aber vielleicht hat jemand anderes Lust, Dir 3 Minuten Suche zu ersparen, indem er 20 Minuten schreibt.....

    Gruß,

    Simon2.

    P.S.: Steht auch in jeden C++-Buch.



  • Devil schrieb:

    // using namespace std; wiederspricht in den meisten Fällen dem Sinn von
    // namespaces. D.h. direkt abgewöhnen und lieber immer std:: vor eine Funktion
    // aus diesem namespace schreiben ...

    😮 😕 Was ist das denn für ein Gerücht?



  • edit: hab ausversehen in den falschen Thread geschrieben.
    Kann ich den Beitrag irgendwie löschen?



  • Wie gelang ich denn zu dem Konsolen faq



  • Auf der Hauptseite des Forums klickst du auf den Link FAQ/Archiv des Konsolen-Boards.



  • ÄH
    was soll ich machen wenn es immernoch schließt??

    #include <iostream>
        using namespace std;
    
        int main()
        {
            cout<<"Bitte geben Sie eine Zahl ein\n";
            int a;
            cin>>a;
            cout<<"Bitte geben Sie noch eine Zahl ein\n";
            int b;
            cin>>b;
            cout<<"Bitte geben Sie die letzte Zahl ein\n";
            int c;
            cin>>c;
    
            int max=a;
    
            if(b>max)
            {
                max=b;
            }
            if(c>max)
            {
                max=c;
            }
    
            int min=a;
    
            if(b<min)
            {
                min=b;
            }
            if(c<min)
            {
                min=c;
            }
    
            cout<<"Die größte Zahl ist "<<max<<" und die kleinste ist "<<min<<"\n";
        }
    

    Was soll ich hier machen damit es nicht schließt und wenn möglich den vorgang erkären



  • Hast du dir den erwähnten FAQ-Eintrag mal durchgelesen? Der sollte eigentlich alle deine Fragen beantworten.



  • Ja habe ich, des konsolenfenster schließt trotzdem



  • das^^



  • Dein Programm sieht aber nicht danach aus, als ob du das gelesene angewendet hättest 😉



  • Jetzt aber oder??

    #include <iostream>
        using namespace std;
    
        int main()
        {
            cout<<"Bitte geben Sie eine Zahl ein\n";
            int a;
            cin>>a;
            cout<<"Bitte geben Sie noch eine Zahl ein\n";
            int b;
            cin>>b;
            cout<<"Bitte geben Sie die letzte Zahl ein\n";
            int c;
            cin>>c;
    
            int max=a;
    
            if(b>max)
            {
                max=b;
            }
            if(c>max)
            {
                max=c;
            }
    
            int min=a;
    
            if(b<min)
            {
                min=b;
            }
            if(c<min)
            {
                min=c;
            }
    
            cout<<"Die größte Zahl ist "<<max<<" und die kleinste ist "<<min<<"\n";
        }
    #include <iostream>
    
    void wait ()
    {
        std::cin.clear();
        std::cin.ignore(std::cin.rdbuf()->in_avail());
        std::cin.get();
    }
    


  • Nein, immer noch nicht. Sei mir nicht böse, aber du solltest dir ein C++Grundlagentutorial durchlesen.
    Du mußt die wait-Funktion auch innerhalb der main aufrufen. iostream muß auch nur einmal inkludiert werden.



  • ICh bin auch ein totaler anfänger. Kannst du mir so ein tutorial empfehlen??
    und mein programm verbessern??



  • BITTE HELFEN



  • Braunstein hat doch schon geschrieben, was du machen musst:

    Du mußt die wait-Funktion auch innerhalb der main aufrufen. iostream muß auch nur einmal inkludiert werden.

    Dann mach das doch mal



  • Ok, die 20 Minuten tu ich mir nicht an, aber die 3 die Du auch zum Suchen bräuchtest:

    Dein Programm ist irgendwann zu Ende. Will heißen, das Ende von main( ) ist erreicht:

    int main( )
    {   // <- main beginnt
    
        // Dein code
    
    }   // <- main endet
    

    Wenn du dieses Programm nun startest, so endet es mit dem Ende von main( ). Wenn Du (bzw. Deine IDE) es unter Windows öffnest, bekommt dein Programm zur Laufzeit eine Konsole (cmd.exe). Das ist sowas wie ein Terminal (stdin/stdout). In so einem komischen schwarzen Fenster mit weißem Text siehst du dann die Ausgaben deines Programms. wenn das Programm jedoch endet, so verschwindet auch die Konsole wieder. Also rufst du wait( ) am Ende von main( ) auf, damit dies nicht passiert

    #include <iostream>
    
    using namespace std;
    
    void wait( ); // Deklaration der Funktion 'wait' (Prototyp->Der Compiler kennt ab hier irgendeine Funktion namens wait)
    
    int main( ) { // entry-point;
    
        // sonstwasfürein code...
    
        wait( ); // Funktion 'wait' aufrufen.
    }
    
    void wait( ) // Definition der Funktion 'wait' (Implementierung->Der Compiler kenn die Funktion UND weiß wie sie aussieht)
    {
        std::cin.clear( );
        std::cin.ignore( std::cin.rdbuf( )->in_avail( ) );
        std::cin.get( );
    }
    

    Wenn jetzt nicht bald alle Klarheiten beseitigt sind, dann kannst das Tutorial auch vergessen.

    Greetz, Swordfish



  • alle Klarheiten beseitigt sind

    HAHAHAHA! Tschuldigung, aber der Verschreiber ist mal echt lustig!



  • Hallo

    Shinja schrieb:

    alle Klarheiten beseitigt sind

    HAHAHAHA! Tschuldigung, aber der Verschreiber ist mal echt lustig!

    Ist wohl eher eine Redewendung.

    chrische



  • ?? War das jetzt ernst gemeint? Die Redewendung heisst doch "alle UNklarheiten beseitigt sind"



  • stay cool :p


Anmelden zum Antworten