Con due variabili temporanee è un pò più complesso perché in pratica dovresti far cosi:
supponioamo che l'array sia composto da questi elementi: 1 2 3 4 5
il primo passo da fare dovrebbe essere quello di copiare il primo elemento nel secondo elemento però senza perderne il contenuto, altrimenti non si potrebbe rifare l'operazione copiando il secondo nel terzo e cosi via... quindi prima di copiare il primo nel secondo, devi mettere in una variabile temporanea il valore del secondo elemento cosi dopo puoi tranquillamente far la copia del primo nel secondo...
ora il secondo passo sarebbe quello di copiare nel terzo elemento il valore che c'è dentro la variabile temporanea... ma cosi facendo andresti poi a perdere il contentuo che prima c'era nel terzo elemento e non potresti più effettuare la manovra per copiare dal terzo al quarto, quindi prima di copiare il secondo elemento nel terzo, memorizzi in una seconda variabile temporanea il contentuo che sta nella terza cella.. cosi dopo puoi copiare quello che sta in temp1 nella terza cella dell'array di partenza....
al secondo passo rifai la stessa cosa riutilizzando la prima variabile temporanea perché tanto il valore che c'è dentro non ti serve più...
per il passo successivo ancora riutilizzi la seconda variabile temporanea perché ormai quel valore è scaduto.. e cosi via...
quindi in pratica l'utilizzo di temp1 e temp2 si alterna....
cmq è molto ma molto meglio la soluazione che ti ho dato prima....
|