Non funziona nemmeno il massimo!
Usa la sequenza: -1, -2, -3!
E' un problema di inizializzazione, certo, ma l'inizializzazione e' legata alla logica di funzionamento.
Quindi, in ultima analisi, e' un problema di logica del programma.
Un programma non funziona per miracolo! Non ha una vita propria!
Un programma non e' altro che un modo per far fare alla macchina lo stesso ragionamento che hai fatto tu con la tua testa. Se la tua testa ha sbagliato a ragionare, anche il programma sbagliera!
Quindi: PRIMA fai in modo che il tuo ragionamento, fatto con la TESTA, abbia senso e FUNZIONI, POI puoi creare un programma che fa lo stsso ragionamento.