write a program to swap Two numbers without using temp variable.
Answers were Sorted based on User's Feedback
Answer / insane programmer
#include<stdio.h>
#include<conio.h>
void main()
{
int a=100, b=30;
clrscr();
a = a+b;
b = a-b;
a = a-b;
printf("Swapping without using third variable (using + and -).\n\n");
printf("Value of a=%d and b=%d.", a,b);
getch();
}
you can get more example here http://rajkishor09.hubpages.com/_eknow/hub/How-to-swap-two-numbers-without-using-third-temp-variable
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / george washington
Suppose:
x=1
y=3
Redefine:
x=x+y; //Or, x=1+3=4 and
y=x-y; // y=4-3=1 and
x=x-y; // x=4-1=3
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / ankit
a=a+b;
b=a-b;
a=a-b;
example int a=2;int b=3
put a=2 & b=3
a=2+3;
b=5-3;
a=5-2;
a=3;
b=2;
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / amar
void main()
{
int a,b;
printf("enter the two numbers");
scanf("%d%d",&a,&b);
a^=b^=a^=b;
printf("%d%d",a,b);//swapped no
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / tchoephel
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
printf("enter two nos A and B\n");
scanf("%d%d",a,b);
printf("before swaping A=%d\n B=%d\n",a,b);
a=a+b:
b=a-b;
a=a-b;
prinf("after swaping A=%d\n B=%d\n",a,b);
getch();
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / akash
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
clrscr();
printf("enter the value a & b");
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("interchange in a & b =%d%d",a,b);
getch();
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / ijagz
#include<conio.h>
#include<stdio.h>
int main()
{
int a,b;
printf("Enter the first number\n");
scanf("%d",&a);
printf("Enter the second number\n");
scanf("%d",&b);
printf("your answer is %d %d",b,a);
getch();
return 0;
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / rani
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
printf ("enter the values to a & b");
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("%d%d",a,b);
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / jaspreet singh
hey prasanna the program you hv writen is correct but this
method fails when we give the input as a=32767 and b=1
the correct method is
a^=b^=a^=b
or
a=a^b;
b=a^b;
a=a^b;
it will always return the correct answer even if the input
is a=32767 and b=1...............
| Is This Answer Correct ? | 17 Yes | 17 No |
Answer / shubham agarwal
the answer is simple
a=a*b;
b=a/b;
a=a/b;
this is one of the few possible ways to swap
simple app. of +,- can also brong the result
by
shubham agarwal
shubham.agarwal363@yahoo.com from NIT Srinagar
| Is This Answer Correct ? | 8 Yes | 8 No |
Can we access array using pointer in c language?
In C programming, how do you insert quote characters (‘ and “) into the output screen?
To find whether a number is even or odd without using any conditional operator??
12 Answers College School Exams Tests, IBM,
#include<stdio.h> int main() { int a[3][3][2]= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}; printf("%d\n",*(*(*a+1)); return 0; } What will be the output of the above question? And how?
Give a method to count the number of ones in a 32 bit number?
What is a pointer in c plus plus?
What is the maximum length of an identifier?
"I LOVE MY COUNTRY" write a c program to get "COUNTRY MY LOVE I" as the output. Use any other programming language. It is not mandatory to use C.
11 Answers ABC Infotech, ADP, College School Exams Tests, Kovair,
Can the sizeof operator be used to tell the size of an array passed to a function?
Write a program that takes a 5 digit number and calculates 2 power that number and prints it.
Go through this linked list concept.While traversing through the singly linked list sometimes the following code snippet "while(head != NULL)" is used and other times "while(head->link != NULL)"is used(Here head is the pointer pointing to the first node,node has two parts data part and link part).What is the difference between head != NULL and Head->link != NULL and in which situation are they used?
write a program which the o/p should b in such a way that s triangle if I/p is 3,a Square/rectangle if I/P=4,a pentagon if I/P=5 and so on...forget about the I/P which is less than 3