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

Tre variabili?

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

tempvar1
var1
var2
var2 var3
var3 temp

e senso orario (da sinistra verso destra)

temp var3
var3
var2
var2 var1
var1 temp

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)