Endet automatisch



  • 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



  • Shinja schrieb:

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

    nein, das ist keine redewendung, sondern das logisch richtige 😉 "sind alle klarheiten beseitigt?" ist die selbstironische redewendung davon.



  • Na, dann hab ich halt aus dem falschen Grund gelacht. Auch egal, hehe.



  • Danke euch allen für die HILFEN endlich funzt es



  • du solltest ein buch lesen ... am besten wäre wohl eins von markt und technik weil die nicht alles ansprechen und man schnell was dazulernt. nachteil: das buch ist nur eine einstiegshilfe die, die minimale basis bildet.

    Szymon Hurkacz schrieb:

    Jetzt aber oder??

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

Anmelden zum Antworten