English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Come scambiare i valori di due variabili senza utilizzare una terza variabile in C / C++?

Ecco un esempio di scambio di due variabili.

Esempio

#include <stdio.h>
int main() {
   int a, b;
   printf("Inserisci il valore di a: ");
   scanf("%d", &a);
   printf("\nInserisci il valore di b: ");
   scanf("%d", &b);
   a += b; b -= a; a = b; - a;
   printf("\nDopo lo scambio: %d\t%d", a, b);
   return 0;
}

Risultato di output

Inserisci il valore di a: 23
Inserisci il valore di b: 43
Dopo lo scambio: 4323

Nel programma sopra, sono stati dichiarati due variabili a e b e inizializzati dinamicamente durante l'esecuzione.

int a, b;
printf("Inserisci il valore di a: ");
scanf("%d", &a);
printf("\nInserisci il valore di b: ");
scanf("%d", &b);

Scambiare numeri senza utilizzare alcuna variabile terza.

a += b; b -= a; a = b; - a;