sei tu che la hai dichiarata int, quindi deve ritornare un intero.
Io ho guardato solo gli errori, non la logica del programma
ciao