Sunday, 15 November 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

1 comment:
Write comments

Recommended Posts × +