Also, wenn du nicht ne dicke Fehlermeldungs-Messagebox mit rotem Ausrufezeichen oder so siehst, bricht dein Programm nicht ab, sondern führt sich ganz normal bis zum Ende aus. Nur da dass Ende keine Benutzerinteraktion mehr hat (Kein Warten auf Eingaben) verschwindet das Programm wieder.
Daher: Füge eine weitere Benutzereingabe ein (ans Ende von main). Zum Beispiel:
.
.
.
cout << "Fertig. ENTER zm Beenden\n";
cin.get(); // Liest ein Zeichen und vergisst es, da
// es an nichts zugewiesen wird
return 0;
}
PS: Such mal in Google nach nem Dev-Cpp FAQ, Frage EINS beschäftigt sich genau mit dieser Problematik...