SWAPPING OF 2 NUMBER

1.  TO SWAP THE TWO USER INPUT NUMBER:

#include<stdio.h>
int main()
{
int a,b,temp;
    printf("enter 2 numbers = ");
    scanf("%d%d",&a,&b);
    temp=a;
    a=b;
    b=temp;
    printf("swapped number = %d\n%d",a,b);
    return 0;
}

OUTPUT :
enter 2 numbers = 5
6
swapped number = 6
5

////////////////////

2. Program to swap two number  using only two variables.

#include<stdio.h>

int main()
{
    int a,b;
    printf("enter 1st numbers ");
    scanf("%d",&a);
    printf("enter 2nd number: ");
    scanf("%d",&b);
    printf("\noriginal number :\na=%d\tb=%d",a,b);
    {
        a=a+b;
        b=a-b;
        a=a-b;
    }
    printf("\nreversed number :\na=%d\tb=%d",a,b);
    return 0;
}

OUTPUT ;

enter 1st numbers 15
enter 2nd number: 87
original number :
a=15 b=87
reversed number :
a=87 b=15

/////////////////////

3.  Program to swap a number using two variables only with xor operator. 

#include<stdio.h>
int main()
{
    int a,b;
    printf("enter 1st numbers ");
    scanf("%d",&a);
    printf("enter 2nd number: ");
    scanf("%d",&b);
    printf("\noriginal number :\na=%d\tb=%d",a,b);
    {
        a=a^b;
        b=a^b;
        a=a^b;
    }
    printf("\nreversed number :\na=%d\tb=%d",a,b);
    return 0;
}

OUTPUT :

 enter 1st numbers 21
enter 2nd number: 87
original number :
a=21    b=87
reversed number :
a=87    b=21

///////////////////////

4. Program to swap two Number using pointers. 

#include<stdio.h>
int main()
{
    int a,b,*ptra,*ptrb,temp;
    printf("enter 1st numbers ");
    scanf("%d",&a);
    printf("enter 2nd number: ");
    scanf("%d",&b);
    printf("\noriginal number :\na=%d\tb=%d",a,b);
    ptra=&a;
    ptrb=&b;
    {
        temp=*ptra;
        *ptra=*ptrb;
        *ptrb=temp;
    }
    printf("\nreversed number :\na=%d\tb=%d",a,b);
    return 0;
}

OUTPUT :

enter 1st numbers 10
enter 2nd number: 5
original number :
a=10 b=5
reversed number :
a=5 b=10


Comments