how to swap two integers 1 and 32767 without using third
variable
Answers were Sorted based on User's Feedback
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 |
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 |
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 |
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 |
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 |
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 |
write a c program for swapping two strings using pointer
difference between c and c++?
If we give two names then this displays the connection between the two people. It is nothing but flames game
What are register variables? What are the advantage of using register variables?
List at least 10 sorting methods indicating their average case complexity, worst case complexity and best case complexity.
1) int main() { unsigned char a = 0; do { printf("%d=%c\n",a,a); a++; }while(a!=0); return 0; } can anyone please explain the explain the output
Why do we use c for the speed of light?
What is the purpose of void in c?
What is the use of getchar() function?
How can I sort more data than will fit in memory?
plz answer..... a program that reads non-negative integer and computes and prints its factorial
to get a line of text and count the number of vowels in it