swapping program does not use third variable

Answers were Sorted based on User's Feedback



swapping program does not use third variable..

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

swapping program does not use third variable..

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

swapping program does not use third variable..

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

swapping program does not use third variable..

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

swapping program does not use third variable..

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

Post New Answer

More OOPS Interview Questions

Can static class have constructor?

0 Answers  


What do you mean by inheritance?

0 Answers   IBS,


What is abstraction in oop?

0 Answers  


What is static modifier?

0 Answers  


what is overloading

3 Answers   MindCracker,






i have to create a view in SQL as like in ORACLE DATA EXPRESS EDITION

2 Answers   CTS,


Is data hiding and abstraction same?

0 Answers  


What is multilevel inheritance?

0 Answers  


Can you inherit a private class?

0 Answers  


write string class as your own class in java without using any built-in function

0 Answers  


What is class and object with example?

0 Answers  


what is the new version of c++

1 Answers   Ignou, Pramata, Satyam,


Categories