O_o non puoi utilizzare la variabile dato sia come contatore che come contenitore per i nuovi numeri inseriti, inoltre avendo insertiro:
codice:
dato = 0;
somma = 0;
all'interno del ciclo questi vengono azzerati ad ogni giro...
Apparte il fatto che il primo numero inserito tu nemmeno lo consideri...