Il programma termina perché non ha motivo di restare aperto oltre... una volta arrivato alla fine del main si chiude (come deve essere).
Per inserire una pausa alla fine del programma aggiungi prima della fine del main:
; in questa maniera sarà necessario premere Invio al termine dell'esecuzione per terminare il programma.codice:cin.ignore();
Un paio di appunti:
- questo problema è stato già trattato un milione di miliardi di volte; la prossima volta prima di postare effettua una ricerca e guarda nel thread "Pillole e discussioni utili";
- usa titoli significativi, specificando il linguaggio nel tag (in questo caso avresti dovuto intitolare la discussione, ad esempio, "[C++] Programma che termina troppo presto");
- posta i thread nella sezione giusta: questa sezione è dedicata esclusivamente a VB e ai linguaggi .NET, il C++ va in "Programmazione".