grazie ora il programma funziona!(l'indice in main l'avevo cambiato credendo che nessuno mi stava ancora rispondendo)
mentre l'errore nel merge non l'avevo proprio capito!
p.s.
sto lavorando col devc++ cambierà qualcosa quando lavorerò con il vi di linux?

mi spiegheresti gentilmente come "stoppare" l'esecuzione cambiando il system("pause") con il getchar?