Scambio di variabili in C++

Un esercizio semplice ma fondamentale in molte applicazioni anche complesse che ogni programmatore dovrebbe conoscere a menadito.

L'idea alla base di questo semplice problema è che per scambiare due variabili ci occorre una terza variabile di appoggio dove mettere temporaneamente uno dei due valori per non farlo sovrascrivere e perderlo irrimediabilmente.

#include <iostream>

using namespace std;

int main()
{
	int a;
	int b;
	int tmp;
	
	cout<< "inserisci il primo numero ";
	cin>>a;
	
	cout<< "inserisci il secondo numero ";
	cin>>b;
	
	tmp = a;
	a = b;
	b = tmp;
	
        cout << endl;
	cout << "i numeri scambiati sono:" <<endl;
	cout<< "a= " << a << endl;
	cout<< "b= " << b;
	
	getchar();
	return 0;
}