How to swap two variables, without using third variable ?
Answers were Sorted based on User's Feedback
Answer / xyz
Congrats to all guys who have tried this.Everything u post
here is correct
| Is This Answer Correct ? | 0 Yes | 0 No |
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 |
which function is used to clear the buffer stream on gcc? for example: I wrote following code on gcc #include<stdio.h> int main(void) { char ch; int a,b; printf("\nenter two numbers:\t"); scanf("%d%d",&a,&b); printf("enter number is %d and %d",a,b); printf("\nentercharacter:\t"); scanf("%c",&ch); printf("enter character is %c",ch); return 0; } in above progarm ch could not be scan. why?plz tell me solution.
How to swap two variables, without using third variable ?
104 Answers AB, ADP, BirlaSoft, Cisco, Cygnet Infotech, HCL, Hewitt, Honeywell, HP, IBM, Infosys, Manhattan, Microsoft, Mobius, Percept, Satyam, SofTMware, TCS, Wipro, Yamaha,
¦void main() ¦{ ¦int i=10,j; ¦ j=i+++i+++i; ¦printf("%d",j); ¦getch(); ¦} ¦ output:-30 but in same question if we write as- ¦void main() ¦{ ¦int i=10; ¦ int j=i+++i+++i; ¦printf("%d",j); ¦getch(); ¦} ¦ output:-33 why output is changed from 30 to 33. Can any body answer...
What is the difference between proc means and proc tabulate ? explain with a simple example when you have to use means or tabulate?
What is the subtle error in the following code segment? void fun(int n, int arr[]) { int *p=0; int i=0; while(i++<n) p = &arr[i]; *p = 0; }
#define a 10 int main() { printf("%d..",a); foo(); printf("%d..",a); return 0; } void foo() { #undef a #define a 50 }
main() { if (!(1&&0)) { printf("OK I am done."); } else { printf("OK I am gone."); } } a. OK I am done b. OK I am gone c. compile error d. none of the above
main() { while (strcmp(“some”,”some\0”)) printf(“Strings are not equal\n”); }
Can you send Code for Run Length Encoding Of BMP Image in C Language in linux(i.e Compression and Decompression) ?
main ( ) { static char *s[ ] = {“black”, “white”, “yellow”, “violet”}; char **ptr[ ] = {s+3, s+2, s+1, s}, ***p; p = ptr; **++p; printf(“%s”,*--*++p + 3); }
Write a program to receive an integer and find it's octal equivalent. How can i do with using while loop.
func(a,b) int a,b; { return( a= (a==b) ); } main() { int process(),func(); printf("The value of process is %d !\n ",process(func,3,6)); } process(pf,val1,val2) int (*pf) (); int val1,val2; { return((*pf) (val1,val2)); }