11/15/2015

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()
{
    //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;
}
 
Output:-
Method 1 :- Plus/Minus

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


Method 2 :- Multiply/Divide
C++ Program To Swap Two Numbers Using Multiply/Divide


Method 3 :- Bitwise Operator
C++ Program To Swap Two Numbers Using Bitwise Operator

Previous Post
Next Post

post written by:

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.
Follow Me

2 comments:

  1. Anonymous4/18/2017

    a = a + b - ( b = a );

    ReplyDelete
    Replies
    1. Thanks for sharing new method. Keep share

      Delete