-Ricorda che main restituisce sempre "int" (quindi "int main()")
-Aggiungi un "system("PAUSE");" subito prima di "return 0;"

Probabilmente quello che accade è che il programma viene eseguito così velocemente che tu non lo vedi; con "system("PAUSE");" tu dici al programma di aspettare la pressione di un tasto.

Facci sapere

[edit]
Un altro modo per vedere se funziona è provare a farlo funzionare dal dos: apri il Prompt dei comandi vai nella cartella dove sta l'eseguibile e scrivi il nome del eseguibile