Quote Originariamente inviata da minomic Visualizza il messaggio
Ciao, la chiave sta ovviamente nel metodo "metodo"

codice:
    public void metodo(Array array){
        for(int i=1;i<array.ar.length;i++){
            array.ar[i]=array.ar[i]-array.ar[i-1];
        }
    }

Vediamo di capire cosa fa questo metodo. Prende in input un array e, iniziando dall'elemento di posto 1 (cioè il secondo), sostituisce ogni elemento con la differenza tra quello e il precedente. Bene.

Partiamo dall' array 1 - 2 - 3 - 4
Con i = 1 l'array viene trasformato e diventa 1 - 1 - 3 - 4
Quindi i viene incrementata a 2 e viene fatta la differenza tra 3 e 1, trasformando così l'array in 1 - 1 - 2 - 4
Infine i diventa 3 e viene fatta la differenza tra 4 e 2: l'array è quindi 1 - 1 - 2 - 2

Tutto chiaro?
Grazie mille, non lo capivo perchè contavo dall'array originale e non da quello modificato