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 .
Solution :-
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()
{
//By-Ghanendra Yadav
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()
{
//By-Ghanendra Yadav
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()
{
//By-Ghanendra Yadav
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;
}
a = a + b - ( b = a );
ReplyDeleteThanks for sharing new method. Keep share
Delete