# C++ Program To Swap Two Numbers Without Using Third Variable

Problem :- Write A C++ Program To Swap Two Numbers Without Using Third Variable Using Functions .

Logic :- For This question We Have 3 Method to Swap Without Using third variable .
1. Plus/Minus
2. Multiply/Divide
3. Bitwise Operator

All Methods are follow you also can check C++ Program To Swap Two Numbers Using Functions .

Solution :-

Method 1 :- Plus/Minus

#include<iostream>
using namespace std;
void swpa(int ,int );

int main()
{
int a,b;

cout<<"Enter Two Number You Want To Swap :\n";
cin>>a>>b;

cout<<"\nAfter Swapping Numbers Are Given below\n\n";
swap(a,b);

cout<<a<<"\t"<<b<<" \n";
return 0;
}
void swap(int x,int y)
{
//without using third variable
x=x+y;
y=x-y;
x=x-y;
}

Method 2 :- Multiply/Divide

#include<iostream>
using namespace std;
void swpa(int ,int );

int main()
{
int a,b;

cout<<"Enter Two Number You Want To Swap :\n";
cin>>a>>b;

cout<<"\nAfter Swapping Numbers Are Given below\n\n";
swap(a,b);

cout<<a<<"\t"<<b<<" \n";
return 0;
}
void swap(int x,int y)
{
//without using third variable
x=x*y;
y=x/y;
x=x/y;
}

Method 3 :- Bitwise Operator

#include<iostream>
using namespace std;
void swpa(int ,int );

int main()
{
int a,b;

cout<<"Enter Two Number You Want To Swap :\n";
cin>>a>>b;

cout<<"\nAfter Swapping Numbers Are Given below\n\n";
swap(a,b);

cout<<a<<"\t"<<b<<" \n";
return 0;
}
void swap(int x,int y)
{
//without using third variable
x=x^y;
y=x^y;
x=x^y;
}

Output:-
Method 1 :- Plus/Minus

Method 2 :- Multiply/Divide

Method 3 :- Bitwise Operator