PDA

View Full Version : [Java] Manipolazione Array


canturio
11-01-2005, 17:01
Devo realizzare in metodo che dato in input un array di interi ha in output un array di stessa dimensione in cui gli elenti siano i risultanti di questa operazione: somma elenti a sinistra - sottrai elementi a destra.

esempio: (se considero il secondo valore, sommo il primo e poi sottrggo tutti i valori dal terzo in poi, il valore iniziale - che rappresenta la posizione- non lo devo usare nelle operazioni aritmetiche)

INPUT |7|5|4|2|10|9|

OUTPUT |-30|-18|-9|-3|+9|+26|

Come posso fare questo esercizio?

end.is.forever
11-01-2005, 21:45
Prova cosė:


public int [] calcola(int [] input)
{
int [] output = new int[input.length];
for (int i = 0; i < input.length; i++)
{
output[i] = 0;
for(int s = 0; s < input.length; s++)
{
if (s < i)
output[i] += input[s];
else
if (s > i)
output[i] -= input[s];
}
}
return output;
}


Ciao

canturio
12-01-2005, 07:46
grazie, oggi provo come hai detto