Originariamente inviato da Mr Sasquatch
Ma quindi quando eseguo il programma non viene eseguito watch? Credevo che finito il main, che raccoglie i dati, partisse watch che stampa l'ora...
Non hai ben chiaro come funziona il C/C++ ...

All'avvio, viene eseguita *solo* la funzione main.

Tutto quello che viene richiamato dal suo interno, viene a sua volta eseguito.

Quindi, se non chiami la watch all'interno del main con

watch();

questa non sarà mai eseguita.

Comunque l'IDE che uso, Codeblocks, mi dà un errore alla 5° riga se eseguo il programma che ho scritto sopra:
error: expected initializer before 'int'
Nella riga

void watch(int, int)

manca il ; finale (dato che è solo il prototipo della funzione). Quindi sarà

void watch(int, int);