Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zur letzten Aufgabe
Also ich hab folgendes Problem:
Wenn ich z.B diese leichte Anwendung nehme:
#include<iostream>
using namespace std;
int main()
{
int zahl1;
int zahl2;
int zahl3;
cout<<"Bitte eine Zahl eingeben\n";
cin>>zahl1;
cout<<"Bitte noch eine Zahl eingeben\n";
cin>>zahl2;
cout<<"Bitte eine letzte Zahl eingeben\n";
cin>>zahl3;
cout<<"Die Ausgabe lautet\n";
cout<<zahl1<<" "<<zahl3<<" "<<zahl2<<"\n";
}
Ich packs in dev c++, compile es, führ es aus, geb die 3 Zahlen ein und dann sollte ja eigentlich noch:
cout<<"Die Ausgabe lautet\n";
cout<<zahl1<<" "<<zahl3<<" "<<zahl2<<"\n";
kommen, aber das cmd Fenster schließt sich nach der Eingabe der 3ten Zahl.
Sry, hab noch nicht so viel Ahnung von c++
Viper.aT
19.08.2007, 01:46
das hat dev c++ so ansich^^ daher empfehle ich dir eine while Schleife
Viper.aT
19.08.2007, 01:49
Du änderst deinen code so das das ende so aussieht :)
cout<<zahl1<<" "<<zahl3<<" "<<zahl2<<"\n";
while(true);
}
Dann bleibt die konsole solang offen bis man sie schließt
MFG Viper.aT
Ahh, besten Dank, jetzt sind die Probleme auch bei den anderen Anwendungen nicht mehr da :)
Viper.aT
19.08.2007, 01:56
helfe doch immer gerne :) wenn du willslt kannst mich wenn du probleme mit c++ hast in icq anschreiben
Das hat nix mit dem Dev Compiler zu tun.
Du musst ans Ende einfach ein
system ("PAUSE");
einfügen.
Also mit der Systemfunktion führt man DOS-Befehle aus.
helfe doch immer gerne :) wenn du willslt kannst mich wenn du probleme mit c++ hast in icq anschreiben
werde ich bei Bedarf machen :)
__________________________________________________ _____________
Das mit dem "pause" habe ich gewusst, aber nicht, wie ich es genau schreibe, ist es ein Unterschied, wenn ich es mit der while-schleife oder mit der pause mache?
Ein gewaltiger Unterschied.
while (true) erzeugt eine Endlosschleife, du hast 100% Cpulast und du kannst das Programm garnicht mehr normal beenden.
Ich konnte alle Anwendungen normal beenden und es kam keine endlos schleife ( vll war eine da, aber ich hatte keine 100% cpu auslastung ;>).
hmm
also wenn ich den code compiliere wie er hier steht:
#include<iostream>
using namespace std;
int main()
{
int zahl1;
int zahl2;
int zahl3;
cout<<"Bitte eine Zahl eingeben\n";
cin>>zahl1;
cout<<"Bitte noch eine Zahl eingeben\n";
cin>>zahl2;
cout<<"Bitte eine letzte Zahl eingeben\n";
cin>>zahl3;
cout<<"Die Ausgabe lautet\n";
cout<<zahl1<<" "<<zahl3<<" "<<zahl2<<"\n";
//system("PAUSE");
while (true);
}
dann die 3 eingaben gemacht habe, dann kommen die 100% Cpulast.
Mit normal beenden meinte ich nicht das x rechts oben klicken. :)
Haste einen Dualcore? Dann müsstests 50% Cpulast haben
Ne, etwas schlechter, ist ja aber auch wayne
also endlos schleife mit while ist totaler schwachsinn! dann system("pause") ist schon besser aber jetzt ist das programm nurnoch unter windows lauffähig. nimm getch(); aus conio.h oder den befehl cin.ignore() oder cin.get(); aus iostream, ist viel besser und hat mehr stile.
mfg
zao
-[RiDER]-
19.08.2007, 10:26
das mit der endlosschleife is auf jeden fall schlechter stil!
mach system("PAUSE");
oder getchar();
MfG RiDER
#include <iostream>
using namespace std;
int main()
{
int zahl1;
int zahl2;
int zahl3;
char i;
do{
system("cls");
cout<<"Bitte eine Zahl eingeben\n";
cin>>zahl1;
cout<<"Bitte noch eine Zahl eingeben\n";
cin>>zahl2;
cout<<"Bitte eine letzte Zahl eingeben\n";
cin>>zahl3;
cout<<"Die Ausgabe lautet\n";
cout<<zahl1<<" "<<zahl3<<" "<<zahl2<<"\n";
cout << " Programm beenden ? <ja/nein>";
cout << endl;
cout << endl;
cout << "\n\t Nochmal ?! (j/n)" << endl;
cout << "\n\t Antwort: ";
cin >> i;
}
while (i == 'j' || i == 'J');
cin.get(); cin.get();
return 0;
so würde ich es machen
#include<iostream>
#include "conio.h"
using namespace std;
int main()
{
int zahl1;
int zahl2;
int zahl3;
cout<<"Bitte eine Zahl eingeben\n";
cin>>zahl1;
cout<<"Bitte noch eine Zahl eingeben\n";
cin>>zahl2;
cout<<"Bitte eine letzte Zahl eingeben\n";
cin>>zahl3;
cout<<"Die Ausgabe lautet\n";
cout<<zahl1<<" "<<zahl3<<" "<<zahl2<<"\n";
getch();
}
du kansst auch mit conio.h und getch() machen :)
exodus407
28.08.2007, 21:55
es geht zwar alles andere auch aber am besten finde ich :
oben beim includen :
#include <conio.h>
und am ende nach cout<<zahl1 ......
getch();
das heißt der computer wartetauf eine eingabe also bleibt das fenster solange offen bist du enter oder sonst irgendeine taste drückst !
Added after 56 seconds:
sry für doubleposting !
mfg exo
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.