Scambiare due variabili

Due variabili contengono dei valori e abbiamo la necessità di scambiarli tra loro.

scambia00

Prima versione

scambia01

Assegnare un valore da una variabile all’altra, provoca la perdita di uno dei due dati

Seconda versione

Si utilizza una variabile temporanea, di appoggio

scambia02

Numeri?

Se le due variabili contengono dei valori numerici allora si può utilizzare un altro stratagemma

var1 <-- var1 + var2 (105)
var2 <-- var1 - var2 (5)
var1 <-- var1 - var2 (100)

Tre variabili

Si può scegliere tra senso antiorario (da destra verso sinistra)

tempvar1
var1
var2
var2var3
var3temp

e senso orario (da sinistra verso destra)

tempvar3
var3
var2
var2var1
var1temp