# 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

Previous Post
Next Post

#### post written by: Ghanendra Yadav

Hi, I’m Ghanendra Yadav, SEO Expert, Professional Blogger, Programmer, and UI Developer. Get a Solution of More Than 500+ Programming Problems, and Practice All Programs in C, C++, and Java Languages. Get a Competitive Website Solution also Ie. Hackerrank Solutions and Geeksforgeeks Solutions. If You Are Interested to Learn a C Programming Language and You Don't Have Experience in Any Programming, You Should Start with a C Programming Language, Read: List of Format Specifiers in C.