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 we make a class static without using static keyword?

5 Answers   Aspire,


what is the usage of clas templates

5 Answers  


What is a class in oop?

0 Answers  


write a c++ program to find maximum of two numbers using inline functions.

3 Answers   IBM,


Describe what an Interface is and how it?s different from a Class.

7 Answers   Spinsys,


Write A Program to find the ambiguities in Multiple Inheritance? How are they resolved.(Virtual Functions)

0 Answers   Accenture,


Why do we use inheritance?

0 Answers  


what is the difference between class and object?

9 Answers  


what is oppes

2 Answers  


What do we mean by a hidden argument in a function?

1 Answers   TCL,


What is the full form of oops?

0 Answers  


what is object slicing?

9 Answers   L&T, Wipro,


Categories