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

Ghanendra Yadav

Ghanendra Yadav

Hello, I Am Ghanendra Yadav Owner of This Blog, I am professional Blogger and Programmer. I Love Programming, Logo Making, And Banner Designing. My Highest Qualification is MCA From NIT Warangal. You Can Find Me On Social Media Through Below Link And If You Have Any Query Related To Programming And Other Subject Comment Below or You Can Mail Me I Will Try To Answer Within 24 Hours Email:- yghanendra@student.nitw.ac.in

Find me on Social Media

Facebook | Twitter | Google+ | RSS Feed

2 comments:

  1. Anonymous4/18/2017

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

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

      Delete