swapping program does not use third variable
Answers were Sorted based on User's Feedback
Answer / jayabalan.s
void main()
{
int a,b;//example a=10,b=12;
a=a+b;//a=22
b=a-b;//b=10;
a=a-b;//a=12
}
| Is This Answer Correct ? | 17 Yes | 0 No |
Answer / jayasrinivas.donavalli
class swap
{
public:
int a,b;
void swapp()
{
a = a + b;
b = a - b;
a = a - b;
}
};
class swap s1.
s1.swapp();
cout<<a<<b;
| Is This Answer Correct ? | 9 Yes | 3 No |
Answer / venkanna
swap(a,b);
{
a=a+b;
b=a-b;
a=a-b;
}
Explenation:
if a=5 and b=10
a=a+b(5+10)=15
b=a-b(15-10)=5------------swaped here
a=a-b(15-5)=10------------
| Is This Answer Correct ? | 6 Yes | 2 No |
Answer / abdul rahman
void main()
{
int a,b;//example a=10,b=12;
a=a~b;//a=22
b=a~b;//b=10;
a=a~b;//a=12
}
NOTE:
~=XOR operator( not able to write xor
operator so iam using this symbol which is not
correct)
| Is This Answer Correct ? | 4 Yes | 2 No |
Answer / rajeshwar raja
Swap(int* a, int* b)
{
(*a) ^= (*b) ^= (*a) ^= (*b);
}
Explanation:
Expressions are evaluated from right to left.
Take the right most operation (*a) ^= (*b), its is short
hand XOR operation between 'a' and 'b'.
Assume a = 2 and b = 3.
a = 2 ^ 3 = 1
Next operation (*b) ^= (*a),
b = 3 ^ 1 = 2 (Note a is 1 now) ***(b is 2)***
Next operation (*a) ^= (*b)
a = 1 ^ 2 = 3 (Note b is 2 now) ***(a is 3)***
SWAPPED!!!
It can swap complex data structures also.
| Is This Answer Correct ? | 1 Yes | 0 No |
What is polymorphism and why is it important?
WAP to find the ambiguities in Multiple Inheritance? How are they resolved.(Virtual Functions)
Write a program to demonstrate the use of 'Composition' in C++
Difference between over loading and over ridding?
12 Answers CTS, Patni, Softvision Solution,
Where is pseudocode used?
Will I be able to get a picture in D drive to the c++ program? If so, help me out?
what is object slicing
We have a scale and 7 balls. 1 ball is heavier than all the rest. How to determine the heaviest ball with only 3 possible weighing attempts?
What is an object?
diff between Abstract class Interfaces?
design class for linked list and include constructor,destructor,insert option. struct node { int node; struct node &ptr; }
WHAT IS ABSTRUCT DATA TYPE ? PLEASE EXPLAIN IT.