innanzitutto indenta il codice che così è illeggibile...

non funziona perchè non inizializzi a 0 il vettore somma...
se non inizializzi il vettore, i valori saranno quelli che lui trova nella memoria allocata dal compilatore quindi saranno valori fasulli...
metti
codice:
   for (n=0;n<3;n++){   	    
      somma[n]=0;   	   
   }
prima di fare la somma...

a me funzica...