PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zur letzten Aufgabe



styl0r^
19.08.2007, 02:35
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, 02:46
das hat dev c++ so ansich^^ daher empfehle ich dir eine while Schleife

styl0r^
19.08.2007, 02:46
Die wie geht ? :)

Viper.aT
19.08.2007, 02: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

styl0r^
19.08.2007, 02:54
Ahh, besten Dank, jetzt sind die Probleme auch bei den anderen Anwendungen nicht mehr da :)

Viper.aT
19.08.2007, 02:56
helfe doch immer gerne :) wenn du willslt kannst mich wenn du probleme mit c++ hast in icq anschreiben

k0rxxx
19.08.2007, 03:01
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.

styl0r^
19.08.2007, 03:07
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?

k0rxxx
19.08.2007, 03:20
Ein gewaltiger Unterschied.
while (true) erzeugt eine Endlosschleife, du hast 100% Cpulast und du kannst das Programm garnicht mehr normal beenden.

styl0r^
19.08.2007, 03:34
Ich konnte alle Anwendungen normal beenden und es kam keine endlos schleife ( vll war eine da, aber ich hatte keine 100% cpu auslastung ;>).

k0rxxx
19.08.2007, 03:39
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

styl0r^
19.08.2007, 03:45
Ne, etwas schlechter, ist ja aber auch wayne

zao
19.08.2007, 11:22
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, 11:26
das mit der endlosschleife is auf jeden fall schlechter stil!

mach system("PAUSE");
oder getchar();

MfG RiDER

c4pone
20.08.2007, 15:56
#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

cen
21.08.2007, 16:23
#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, 22: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