Endet automatisch
-
BITTE HELFEN
-
Starte doch das Programm direkt aus einer Kommandozeile (oder wie das unter WIN heißt...)! Dann sparst du dir das ganze am Schluss.
Du kannst auch einen Timer starten, der erst noch 10 sec wartet bevor das Terminal zugeht. Oder eine intensive Rechnung, oder ...
Ich muss aber ehrlich zugeben, dass ich auch mit dem cin >> zahl ewig gebraucht habe, den Sinn zu verstehen...
-
Aer kann mir jemand des cin>>zahl1 erklären???
-
Schaue bitte in der Konsolenfaq unter "Schliessen des Konsolenfensters verhindern" (oder so aehnlich) Dort findest du alle noetigen Erklaerungen denke ich.
@DEvil: using namespace findet meine Wenigkeit sehr wohl nuetzlich. Und ausser in Headern sollte man das schon benutzen denke ich, erspart extrem viel Schreibarbeit. Insbesondere wenn man nur den einen namespace nutzt.
Alternativ auch
using std::cout; using std::cin;Diese 1000 stds stoeren mich zumindest irgendwie ein bisschen beim Lesen.
Naja, falls ich falsch liege bitte korrigieren.
-
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 endetWenn 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