Como ya te dijeron, en otro hilo y aqui, a ver si te queda claro, no es que aparezca y desaparezca, ni tampoco es error de tu maquina, ni extraterrestres, ni poderes telepaticos de la pc ni nada por el estilo, lo que sucede es que todo programa, despues de ejecutarse, termina y cierra la ventana, pero como lo hace tan rapido (milisegundos) pareciera que desaparece pero no es asi.
Si quieres que no se cierre la ventana tan rapido y poder ver el resultado FORZOSAMENTE tienes que poner una pausa en el codigo, ya sea con getchar() como te dijo Eternal Idol, o con system("PAUSE");
Tambien puedes abrir una ventana de comandos manualmente y de ahi ejecutar el programa. En ese caso como tu creaste la ventana de comandos manualmente, esta no se cierra automaticamente. Pero entonces perderias la ventaja de depurar tu programa mediante el IDE.