C++ Problem - Konsolenanwendung schließt sich sofort?

Wieso schließt sich dass Fenster nach dem die Eingaben ausgerechnet wurden??

// Spiel.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include <iostream>

using namespace std;

/* Das ist die Hauptfunktion
Bzw. Hauptprogramm */

int main ()
{
/* Variablen
Variablen deklinieren: int <Variable> ;
Mehrere Variablen deklinieren: int <Variable1> , int <Variable2> ;
Variablen definieren: <Variable> = <Wert>
Variablen definieren & deklinieren = int <Variable> = <Wert>
*/

int Bonuspunkte , Restzeit , Diamanten;
int Zeitbonus , Diamantenbonus ;
int PunkteproDiamant , PunkteproSekunde;
int Punkte = 0 ;
int Endzahl;

/* Variablen intialisieren
*/

Restzeit = 12;
Diamanten = 16;
PunkteproDiamant = 30;
PunkteproSekunde = 15;
Punkte = Punkte + 20;
/*Ist das gleiche wie: Punkte = Punkte + 20
*/



/* Bonus für Restzeit berechnen und ausgeben
*/

Zeitbonus = Restzeit * PunkteproSekunde ;
cout << "Zeitbonus: " << Zeitbonus << endl;

/* Bonus für Diamanten berechnen und ausgeben
*/

Diamantenbonus = Diamanten * PunkteproDiamant ;
cout << "Diamantenbonus: " << Diamantenbonus << endl;

/* Bonus für Diamanten berechnen
*/

Bonuspunkte = Zeitbonus + Diamantenbonus ;
cout << "Gesamtanzahl der Bonuspunkte: " << Bonuspunkte << endl;

/* Gesamtzahl der Bonuspunkte + Punkte
*/

Endzahl = Bonuspunkte + Punkte ;
cout << "Zwischenwert (Bonuspunkte + Normale Punkteanzahl) : " << Endzahl << endl;

int Runde1 , Runde2 ;
int Gesamtpunkte = 0;

cout << "Hier beginnt eine neuer Programm Absatz" << endl;

/*Eingabe der Werte
*/

cout << "Punkte der ersten Runde eingeben: ";
cin >> Runde1;

cout << "Punkte der zweiten Runde eingeben: ";
cin >> Runde2;

/* Berechnung und Ausgabe der Gesamtpunktzahl
*/

Gesamtpunkte = Runde1 + Runde2;
cout << "Erreichte Gesamtpunktzahl: " << Gesamtpunkte << endl;


getchar();
return 0;
}

Danke für eure Hilfe im Vorraus :D

hubbedihu2012-10-28T10:57:25Z

Beste Antwort

Wenn man der Konsole nicht sagt, dass sie warten soll, dann schließt sie sich mit return 0;
bzw.
return(0);
halt sofort, das ist so üblich ^^

Um das zu verhindern kannst du sowas einbauen:

system("PAUSE");

Dann geht der Programmablauf erst weiter, wenn eine Taste gedrückt wurde.

Also bei dir z.B.:

getchar();
system("PAUSE");
return 0;