Tuesday, 17 June 2014

Tagged Under:

Swapping Of Two Number

Share

Swapping of two numbers means exchange the values of two variables with each other.You can take a example:
Variable var1 contains 40 and Variable var2 contains 30
then After swapping
Variable var1 contains 30 and Variable var2 contains 40.

Also Read: Quine - Print its own Source Code as Output
Also Read: C++ Program To Implements Snake and Ladder Game ( Graphics )

Example: Suppose we have three glass X, Y, Temp. Glass X contain 50, Glass Y contain 100 and Glass Temp is empty now we want to interchange these two glass (X, Y) value. So we follow The steps...

    First we take Glass X and there values place inside Glass Temp
    Now Glass X is empty, take Glass Y and there values place inside Glass X.
    Now Glass Y is empty, take Glass Temp and there values place inside Glass Y   
Finally Both Glass values are exchange, Glass X contain 100 and Glass Y contain 50.


Swap two numbers using third variables


Source Code
#include< stdio.h>
#include< conio.h>
void main()
{
int a,b,c;
clrscr();
printf("Enter value of a:= ");
scanf("%d",&a);
printf("Enter value of b:= ");
scanf("%d",&b);
c=a;
a=b;
b=c;
printf("After swap a=: %d b=: %d",a,b);
getch();
}

Output
                     images

Swap two numbers without using third variable



Source Code
#include< stdio.h>
#include< conio.h>
void main()
{
int a,b;
clrscr();
printf("Enter value of a:= ");
scanf("%d",&a);
printf("Enter value of b:= ");
scanf("%d",&b);
a=a+b;
b=a-b;
a=a-b;
printf("After swap \na=: %d\nb=: %d",a,b);
getch();
}

Output

                      images

Swap two numbers using Pointers


Source Code
#include< stdio.h>
#include< conio.h>
int main()
{
  int x,y,*b,*a,temp;
  clrscr();
  printf("Enter any two number : ");
  scanf("%d%d",&x,&y);
  printf("Before swaping : x= %d and y=%d\n",x,y);
  a = &x;
  b = &y;
  temp = *a;
  *a = *b;
  *b = temp;
  printf("After swaping : x= %d and y=%d\n",x,y);
  getch();
}

Output
Enter any two number : 10 20
Before Swaping : x=10 and y=20
After swaping : x=20 and y=10

Swap two numbers using call by Reference


Source Code
#include< stdio.h>
#include< conio.h>
int main()
{
  int x,y,*b,*a,temp;
  clrscr();
  printf("Enter any two number : ");
  scanf("%d%d",&x,&y);
  swap(&x, &y);
  printf("Before swaping : x= %d and y=%d\n",x,y);
 }
 void swap(int *a, int *y)
 {
  int temp;
  temp = *a;
  *a = *b;
  *b = temp;
  printf("After swaping : x= %d and y=%d\n",x,y);
  getch();
}

Output
Enter any two number : 30 20
Before Swaping : x=30 and y=20
After swaping : x=20 and y=30

Swap two numbers using Bitwise XOR



Source Code
#include< stdio.h>
#include< conio.h>
int main()
{
  int x, y;
  clrscr();
  printf("Enter any two number : ");
  scanf("%d%d",&x,&y);
  printf("Before swaping : x= %d and y=%d\n",x,y);
  x = x ^ y;
  y = x ^ y;
  x = x ^ y;
  printf("After swaping : x= %d and y=%d\n",x,y);
  getch();
}

Output
Enter any two number : 4 5
Before Swaping : x=4 and y=5
After swaping : x=5 and y=4

0 comments:

Post a Comment

Contact Us

Want to ask anything? Be our guest, give us a message.

Name Email * Message *