kornicameister
12/10/2012 - 10:31 AM

Swapping two numbers

Swapping two numbers

#include <iostream>

using namespace std;

void swapByAddition(int &a, int &b){
	a = a + b;
	b = a - b;
	a = a - b;
}

void swapByXor(int &a, int &b){
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
}

int main(){
	cout << "Swappers" << endl;
	
	int a = 10, b = 4;
	
	swapByAddition(a,b);
	cout << "a = " << a << ", b = " << b << endl;
	swapByXor(a,b);
	cout << "a = " << a << ", b = " << b << endl;

	return 0;
}