Giusto 3 cose che ho notato dando un'occhiata al codice:
- Il main dev'essere dichiarato come int main(void) se non vuoi parametri da riga di comando;
- Il main deve ritornare un intero;
- system ("pause") è sconsigliabile per molti motivi (portabilità, efficienza, etc), usa delle alternative più corrette (il WAF non mi permette di scriverlo tutto unito).