PDA

View Full Version : [JAVA] problema passaggio parametri


fabio-techsource
09-06-2011, 11:13
Ho il seguente array2 {1 2 3 4 5}

Metodo scambio2(array2, i, i+1)

Scambio2(INT[]array, INT a, INT b)
INT temp
Temp= array[a]
array[a]= array[b]
array[b]= temp;

Potete spiegarmi come avviene il metodo? Perche secondo il mio ragionamento stampando array2 viene fuori {1,2,3,4,5}

Invece la soluzione dell'esercizio da: {2,3,4,5,1}

Grazie anticipatamente, e scusate per la stesura ma sto scrivendo Dall'iphone (maledetta autocorrezzione)

WarDuck
09-06-2011, 16:01
Posta il codice o lo pseudo-codice per intero che cosė non si capisce nulla.

O meglio si capisce solo che il metodo scambio2 scambia gli elementi di un array, e la sua invocazione:

scambio2(array2, i, i+1),

scambia l'elemento al posto i con il successivo.

Se questo metodo viene richiamato per ciascun elemento del vettore allora hai per ciascuna chiamata:


1 2 3 4 5
2 1 3 4 5
2 3 1 4 5
2 3 4 1 5
2 3 4 5 1


Che č la soluzione corretta.