Una questione fondamentale ... una funzione restituisce un solo valore ... non puoi scrivere

return som;
return prod;

... altrimenti, devi usare gli argomenti passati per puntatore ...