Thursday, January 14, 2016

Number of ways to Swap Numbers in Programs.....!



1.     Simple Method:-
By using temp. Let a = 10, b=20;
temp = a; //temp =10
a = b; // a=20
b = temp ; // b = 10
Earlier a = 10, b = 20;
Now    a = 20, b = 10;

2.     Using Addition and Subtraction:-
Let a = 10, b=20;
a = a + b à 10 + 20 = 30 // a = 30
b = a – b à 30 – 20 = 10 // b = 10
a = a – b à 30 – 10 = 20 // a = 20

Another Method
1. b = (a + b) - (a = b)
2. *b = (*a + *b) - (*a = *b)

3.     Using Multiplication and Division:-
Let a = 10, b=20;
a = a * b = 10 * 20 = 200 // a = 200
b = a / b = 200 / 10 = 20 // b = 20
a = a / b = 200 / 20 = 10 // a=10 

4.     Using Bitwise XOR:-
Let a = 2, b = 3;
a = a ^ b à 2 ^ 3 à 1 // a = 1, b = 3
b = a ^ b à 1 ^ 3 à 2 // a = 1, b = 2
a = a ^ b à 1 ^ 2 à 3 // a = 3, b = 2

Another way of writing
1. a^ = b^ = a^ = b
2. *a^ = *b^ = *a^ = *b







No comments: