MY mENU


Sunday 20 May 2012

Swapping of two number

Swapping of two numbers in c

#include

 int main() {
 int x, y, temp;
 printf("Enter the value of x and y\n");
 scanf("%d%d", &x, &y);
 printf("Before Swapping\nx = %d\ny = %d\n",x,y);
 temp = x; x = y; y = temp;
 printf("After Swapping\nx = %d\ny = %d\n",x,y);
 return 0;
 }

Swapping of two numbers without third variable: You can also swap two numbers without using temp or temporary or third variable. In that case c program will be as shown :-

#include  
 int main() { 
 int a, b; 
 printf("Enter two integers to swap\n");
 scanf("%d%d", &a, &b);
 a = a + b; 
 b = a - b;
 a = a - b;
 printf("a = %d\nb = %d\n",a,b); 
 return 0; 
}

Swap two numbers using pointers

#include  
 int main() { 
 int x, y, *a, *b, temp;
 printf("Enter the value of x and y\n"); 
 scanf("%d%d", &x, &y); 
 printf("Before Swapping\nx = %d\ny = %d\n", x, y);
 a = &x; 
 b = &y;
 temp = *b; 
 *b = *a;
 *a = temp; 
 printf("After Swapping\nx = %d\ny = %d\n", x, y);
 return 0;
 }

Swapping numbers using call by reference
#include  
 void swap(int*, int*);
 int main() { 
 int x, y;
 printf("Enter the value of x and y\n"); 
 scanf("%d%d",&x,&y);
 printf("Before Swapping\nx = %d\ny = %d\n", x, y);
 swap(&x, &y); 
 printf("After Swapping\nx = %d\ny = %d\n", x, y);
 return 0; 
 void swap(int *a, int *b) { 
 int temp; 
 temp = *b; 
 *b = *a;
 *a = temp; 
 }

C programming code to swap using bitwise XOR
#include  
 int main() { 
 int x, y;
 scanf("%d%d", &x, &y);
 printf("x = %d\ny = %d\n", x, y);
 x = x ^ y; 
 y = x ^ y;
 x = x ^ y;
 printf("x = %d\ny = %d\n", x, y);
 return 0; 
}

Output of code:

No comments:

Post a Comment