automatisches schließen verhindern
-
von mikey auch nicht...
-
Sry, probier das:
#include <iostream> using namespace std; void wait () { cin.clear(); cin.ignore(std::cin.rdbuf()->in_avail()); cin.get(); } 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"; }
-
OH NEIN!!!!!!!!!!!
DES GEHT AUCH NICHT!!!!!!!!!!!!!!!!!!!!!!!!!!!
SORRY BIN VERZWEIFELT
KANN ICH DES NICHT ODER MACHT IHR ES FALSCH
-
Ach, wär nicht schlecht, wenn ich die Funktion aufgerufen hätte:
#include <iostream> using namespace std; void wait () { cin.clear(); cin.ignore(std::cin.rdbuf()->in_avail()); cin.get(); } 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"; wait (); }
-
LALALALALA GEHT AUCH NICHT *Buch und lapi auf den Boden schmeiß*
-
#include <iostream> #include <conio.h> 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"; getch (); }
-
So, sorry für die Peinlichkeit aber ich hab mehr blind als aufmerksam geholfen ...
-
JUHU es geht,
.
kannst du mir nur noch erklären was des bedeutet
-
Lies dir bitte die Tutorials durch, sonst wirst du es nie verstehen.
Ich habe doch glatt auch bloß kopiert und nicht nachgeschaut. Habs korrigiert.
-
Joah klar, kein Problem. Also "getchar" wartet auf eine Eingabe. Das Besondere an dieser Funktion ist, dass die kein "Echo" zurückliefert, das heist, es wird bei einer Eingabe kein Zeichen auf dem Bildschirm ausgegeben. Zudem musst du die Eingabe nicht mit "Enter" bestätigen. Logischerweise kann "getch" somit nur einzelne Charakter, bzw. Buchstaben einlesen, mehr nicht. Deklariert ist getch in conio.h, deshalb musst du es extra einbinden !
-
Super, danke
-
@mikey
Du hast vergessen zu erwähnen, das getchar() nicht standardkonform ist und somit nicht von allen Compilern unterstützt wird.
-
mikey schrieb:
Deklariert ist getch in conio.h, deshalb musst du es extra einbinden !
Und genau daher soll man getch (bzw. conio.h - Funktionen generell) meiden. Es ist compilerabhängig, ob man die Funktion überhaupt hat!
Die in der FAQ geposteten Lösungen funktionieren sicher. Ich kann's hier ja auch kompilieren. Aber da der Threadersteller (der sich lieber mal mit 'ner einfacheren Sprache beschäftigen sollte) immer nur "geht nicht" anstatt "geht nicht, Compiler sagt: " geschrieben hätte, hätte man das auch gescheit zu Ende bringen können.
-
@GPC
hab ich wohl gemacht
-
BlauerTeufel226 schrieb:
@GPC
hab ich wohl gemachtRichtig, aber nur die Meldung auf den Post von Cappo. Und dem sein Quelltext war wirklich falsch (wegen dem return 0; in wait), aber Braunsteins Code war einwandfrei und lässt sich kompilieren. Da hätte mich mal die Meldung interessiert.
-
OK kein problem warte ich machs
-
Also da kommt keine fehlermeldung aber schließt trotzdem
-
sorry hab ein wenig blind kopiert. war mein fehler.
-
BlauerTeufel226 schrieb:
Also da kommt keine fehlermeldung aber schließt trotzdem
Bei mir nicht. Egal ob ich's aus'm Visual Studio oder dem Windows Explorer starte. Schwamm drüber.
-
Speziell ältere Compiler haben manchmal Probleme mit in_avail. Versuch alternativ mal das:
void wait () { std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); std::cin.get(); }Benötigt noch <limits>. Alternativ kannst Du statt std::numeric_limits<...>::max() auch gerne eine große Zahl nehmen.