How to swap two variables, without using third variable ?
Answers were Sorted based on User's Feedback
Answer / yogendra
a=5
a=5,b=10
a=a+b
a=10+5=15
a=15
b=a-b
b=15-10
b=5
a=a-b
a=15-5
a=10 and b=5
a=10 and b=5
| Is This Answer Correct ? | 0 Yes | 2 No |
Answer / praveen kumar kesani
x=10,y=20;
x=x*y;
y=x/y;
x=x/y;
after swapping : x=20,y=10
| Is This Answer Correct ? | 2 Yes | 5 No |
Answer / ruchi
let the two numbers are a & b
a=a+b
b=a-b
a=a-b
let a=5 & b=10
a=a+b=15
b=a-b=15-10=5
b=5
a=a-b=15-5=10
hence a & b become 10 & 5
| Is This Answer Correct ? | 0 Yes | 3 No |
Answer / balusamy
Try this answer for reverse a string
#include<stdio.h>
void main()
{
char array[50] = "thgir si rewsna ym";
int len,i,j,temp;
len = strlen(array);
for(i = 0, j = len - 1; i < j; i++, j--)
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
printf("%s\n",array);
}
| Is This Answer Correct ? | 0 Yes | 4 No |
Answer / smita
suppose a=5 and b=10
a=a*b ==>a=50
b=a/b ==>b=5;
a=a/b ==>a=10;
| Is This Answer Correct ? | 1 Yes | 5 No |
Answer / ashok
The first two answers are correct. Third will FAIL in the
case the second num is 0...Please do not post wrong answer
| Is This Answer Correct ? | 3 Yes | 8 No |
Answer / some guy
declare a fourth variable and use that.
I dont understand why you need to do any of the above ??? if fourth is a problem, declare fifth and so on...
| Is This Answer Correct ? | 2 Yes | 7 No |
Answer / robince kumar
//C++ code..
void main()
{
int number1,number2;
cout<<"Enter 1st number;
cin>>number1;
cout<<"Enter 2nd number;
cin>>number2;
number1=number1*number2;
number2=number1/number2;
number1=number1/number2;
getch();
}
| Is This Answer Correct ? | 0 Yes | 6 No |
int swap(int *a,int *b) { *a=*a+*b;*b=*a-*b;*a=*a-*b; } main() { int x=10,y=20; swap(&x,&y); printf("x= %d y = %d\n",x,y); }
x=2 y=3 z=2 x++ + y++; printf("%d%d" x,y);
#include<stdio.h> main() { struct xx { int x; struct yy { char s; struct xx *p; }; struct yy *q; }; }
#define clrscr() 100 main() { clrscr(); printf("%d\n",clrscr()); }
how to test pierrot divisor
/*what is the output for*/ void main() { int r; printf("Naveen"); r=printf(); getch(); }
Write a c program to search an element in an array using recursion
main() { unsigned int i=10; while(i-->=0) printf("%u ",i); }
main() { int c[ ]={2.8,3.4,4,6.7,5}; int j,*p=c,*q=c; for(j=0;j<5;j++) { printf(" %d ",*c); ++q; } for(j=0;j<5;j++){ printf(" %d ",*p); ++p; } }
why the range of an unsigned integer is double almost than the signed integer.
int i=10; main() { extern int i; { int i=20; { const volatile unsigned i=30; printf("%d",i); } printf("%d",i); } printf("%d",i); }
Write a Program that Inputs 10 Numbers in an Array and Show the Maximum Number