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...


how to swap two integers 1 and 32767 without using third
variable

Answers were Sorted based on User's Feedback



how to swap two integers 1 and 32767 without using third variable..

Answer / pandi

a=1;
b=32767;
a=a+b;
b=a-b;
a=a-b;

Is This Answer Correct ?    43 Yes 7 No

how to swap two integers 1 and 32767 without using third variable..

Answer / riya ganguly

int a=1,b=32767;
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d",a,b);

Is This Answer Correct ?    17 Yes 5 No

how to swap two integers 1 and 32767 without using third variable..

Answer / mansi_engg

use unsigned before variable a and b in
a=1;
b=32767;
a=a+b;
b=a-b;
a=a-b;
bcoj 32767+1 =32768 which goes out of range of integer and
will be stored as -32768 which wil make the swapping
wrong.by using unsigned, addition will come in range 0-65536
and thus the process works.

Is This Answer Correct ?    8 Yes 2 No

how to swap two integers 1 and 32767 without using third variable..

Answer / sharath kumar

As int max valur is 32767. If we increment it it becomes -32768, so its a wrong way to do

a=1; b=32767;
a=-a; b=-b;
a=a+b; //-32768 with in range
b=a-b; //-1
a=a-b; //-32767
printf("%d%d",-a,-b);

Is This Answer Correct ?    4 Yes 0 No

how to swap two integers 1 and 32767 without using third variable..

Answer / g.sai lakshmi priyanka

void main()
{
 int a,b;
 a=32767,b=1;
 a=a*b;
 b=a/b;
 a=a/b;
 printf("%d %d",a,b);
}
 EXPLAINATION:
 
a=32767*1=32767
b=32767/1=32767
a=32767/32767=1

a=1,b=32767

Is This Answer Correct ?    3 Yes 0 No

how to swap two integers 1 and 32767 without using third variable..

Answer / vidhubala-j

int a=1
int b=32767
a^=b^=a
printf("%d %d",a,b);

Is This Answer Correct ?    4 Yes 3 No

how to swap two integers 1 and 32767 without using third variable..

Answer / usama

take two var a , b
a=a+b;
b=a-b;
a=a-b;

Is This Answer Correct ?    2 Yes 1 No

how to swap two integers 1 and 32767 without using third variable..

Answer / sathwika

a=b-a;
b=b-a;
a=a+b;

Is This Answer Correct ?    3 Yes 2 No

how to swap two integers 1 and 32767 without using third variable..

Answer / jonu

a=1;
b=32767;

a=(a+b)-(b=a);

printf("%d %d",a,b);

Is This Answer Correct ?    2 Yes 1 No

how to swap two integers 1 and 32767 without using third variable..

Answer / mani654mani

Int var1=1, var2=32767;
var1 = var1 + var2;
var1 = 1 + 32767 =32768;

var2 = var1 - var2;
var2 = 32768 - 32767 = 1;

var1 = var1 - var2;
var1 = 32768 - 1 = 32767;

So Now var1 = 32767 and var2 = 1

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More C Interview Questions

pgm to find any error in linklist(in single linklist check whether any node points any of previous nodes instead of next node)

0 Answers   Huawei,


What is time null in c?

0 Answers  


Write a program to print numbers from 1 to 100 without using loop in c?

0 Answers  


Differentiate between a structure and a union.

0 Answers   Zensar,


what is memory leak?

3 Answers  


What are local variables c?

0 Answers  


What is a void pointer in c?

0 Answers  


How was c created?

0 Answers  


What is enumerated data type in c?

0 Answers  


What is the meaning When we write "#include" what is # and what does include does there???

22 Answers   HCL, Wipro,


void main() {int i=2; printf("%d%d%d",i,++i,i++); getch(); }

9 Answers  


A array contains dissimilar element how can we count, and A array contains dissimilar element how can we store in another array with out repetition.

4 Answers  


Categories