Swap means exchange the value of two variable.
There is four different method.
- Using Temporary Variable
- Without Using Temporary Variable
- Using Bitwise Operator
- Using Multiplication And Division
Using Temporary Variable
#include <iostream> using namespace std; int main() { int a = 31, b = 12, temp; cout << "Before swapping " << endl; cout << "a = " << a << ", b = " << b << endl; temp = a; a = b; b = temp; cout << "\nAfter swapping" << endl; cout << "a = " << a << ", b = " << b << endl; return 0; }
OutPut
Before swapping a = 31, b = 12 After swapping a = 12, b = 31
Without Using Temporary Variable
#include <iostream> using namespace std; int main() { int a = 31, b = 12; cout << "Before swapping" << endl; cout << "a = " << a << ", b = " << b << endl; a = a + b; b = a - b; a = a - b; cout << "\nAfter swapping" << endl; cout << "a = " << a << ", b = " << b << endl; return 0; }
OutPut
Before swapping a = 31, b = 12 After swapping a = 12, b = 31
Using Bitwise Operator
#include <iostream> using namespace std; int main() { int a = 31, b = 12, temp; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; a = a^b; b = a^b; a = a^b; cout << "\nAfter swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; }
OutPut
Before swapping a = 31, b = 12 After swapping a = 12, b = 31
Using Multiplication And Division
#include <iostream> using namespace std; int main() { int a = 31, b = 12, temp; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; a = a*b; b = a/b; a = a/b; cout << "\nAfter swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; }
OutPut
Before swapping a = 31, b = 12 After swapping a = 12, b = 31