How to swap two variables, without using third variable ?
Answers were Sorted based on User's Feedback
Answer / not so good coder
I heard you put them into an excel spreadsheet, and just
move one cell over the other.
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / adarsh jain
We can do it using pointers easily...
See the code snippets below..
#include<stdio.h>
void swap(int *a, int *b);
int main()
{
int a = 10;
int b = 20;
swap(&a, &b);
return 0;
}
void swap(int *a, int *b)
{
printf("Before swapping , a = %d, b = %d\n", *a ,
*b);
*(a+1) = *a;
*a = *b;
*b = *(a+1);
printf("After Swapping, a = %d, b = %d\n", *a, *b);
}
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / saad bin saulat
Full code to swap variables without using a temporary variable is available at the below mentioned link:
http://bitsbyta.blogspot.com/2011/01/swapping-values-without-third-variable.html
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / zee hassan
#include<iostream.h>
#include<conio.h>
main()
{
int a,b;
a=5;
b=10;
a=a+b; /*a=5+10=15*/
b=a-b; /*b=15-10=5*/
a=a-b;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
getch();
}
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / swathi
a=5 b=10
b=b-a, a=a+b
b=10-5=5
a=5+5=10
b=5,a=10
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / aditya raj
1st and 2nd methods r right!!
dere iz some problem wid 3rd..if a=0.
18th method...how u guy give dis type of solution?? is it
ryte?? suppose a>b den??
Is This Answer Correct ? | 0 Yes | 1 No |
Answer / saddi srikanth
if x=14, y=18
x=x+y;
now x=14+18=32;
y=x-y;
now y=32-18=14;
now again y=14
x=x-y;
now x=32-14=18
final answer is:
x=18, and y=14
u can try this formule by taking any values for x and y.
Is This Answer Correct ? | 4 Yes | 5 No |
program to find magic aquare using array
writte a c-programm to display smill paces
main() { clrscr(); } clrscr();
main() { extern int i; i=20; printf("%d",sizeof(i)); }
#include<stdio.h> main() { struct xx { int x; struct yy { char s; struct xx *p; }; struct yy *q; }; }
main() { int a=10,*j; void *k; j=k=&a; j++; k++; printf("\n %u %u ",j,k); }
1 o 1 1 0 1 0 1 0 1 1 0 1 0 1 how to design this function format in c-language ?
main() { int *ptr=(int*)malloc(sizeof(int)); *ptr=4; printf("%d",(*ptr)+++*ptr++); }
main() { char *p; int *q; long *r; p=q=r=0; p++; q++; r++; printf("%p...%p...%p",p,q,r); }
Cau u say the output....?
plz send me all data structure related programs
main() { unsigned int i=10; while(i-->=0) printf("%u ",i); }