Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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

WAP to generate 2n+1 lines of the following pattern on the computer screen:

2 Answers  


Why is there no multiple inheritance?

0 Answers  


Can main method override?

0 Answers  


Why is abstraction used?

0 Answers  


What is Difference Between Inheritance and creating object and getting data? means Class A extends B{ B.getMethod();} (OR) Class A{ b obj=new B(); obj.getMethod(); }

0 Answers   SRA,


what is use to destroy an object? illustrate.

5 Answers   TCS,


What is the fundamental idea of oop?

0 Answers  


who is the founder of c++?

15 Answers   Hexaware, ONGC,


What do you mean by inline function?

6 Answers  


write a program for function overloading?

14 Answers   HCL, InfoCity, TATA,


What is command routing in MFC

1 Answers   GE,


What is conditional Compilation?

3 Answers   emc2, HCL,


Categories