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 causes polymorphism?
What is a class in oop?
Can a varargs method be overloaded?
can you give real time example for polymarphism
What is public, protected, private?
What are the data types in oop?
What are the two different types of polymorphism?
what do you mean by static member variable?
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 are the access specifiers avaible in c++?
what is the use of classes in c++;
What is the purpose of polymorphism?