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 a linked list?
What is abstraction in oops with example?
What are objects in oop?
explain sub-type and sub class? atleast u have differ it into 4 points?
Why do we use class?
What are benefits of oop?
What is the important feature of inheritance?
Please tell me the oops concept with detailed answer
What is oops concept with example?
Program to print 0 to 9 in cross order
What is difference between oop and pop?
Child cObj = new Parent() Wahts the output ?