Ho dato un occhio prima a quello che c'è già.
La funzione sommap non mi sembra corretta, in particolare:
while(num1[pos]<=tot)

confronti tot che è il numero di elementi inseriti con num1[pos] che è il valore dell'iesimo elemento.