Wednesday, February 19, 2014

C Program to Perform Swapping of Two Numbers Using Pointers

with 0 Comment
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
int *x,*y;
clrscr();
printf("\t\n Swapping of two numbers using Pointers\n");
printf("\t\n********************************\n");
printf("\n 1.Using Temporary Variable\n");
printf("\n 2.Without Using Temporary Variable\n");
printf("\n 3.Exit\n");
printf("\n Enter your choice:\n");
scanf("%d",&c);
switch(c)
{
case 1:
printf("\n Input:\n");
printf("\n*****\n");
printf("\nBefore Swapping\n");
printf("\n*************\n");
printf("\nEnter the a value:\n");
scanf("%d",&a);
printf("\nEnter the b value:\n");
scanf("%d",&b);
x=&a;
y=&b;
c=*x;
*x=*y;
*y=c;
printf("\nOutput:\n");
printf("\n*******\n");
printf("\nAfter Swapping\n");
printf("\n*************\n");
printf("\nA value is:%d\n",a);
printf("\nB value is:%d\n",b);
break;
case 2:
printf("\n Input:\n");
printf("\n******\n");
printf("\nBefore Swapping\n");
printf("\n***************\n");
printf("\nEnter the a value:\n");
scanf("%d",&a);
printf("\nEnter the b value:\n");
scanf("%d",&b);
x=&a;
y=&b;
*x=*x+*y;
*y=*x-*y;
*x=*x-*y;
printf("\nOutput:\n");
printf("\n*******\n");
printf("\nAfter Swapping\n");
printf("\n*************\n");
printf("\nA value is:%d\n",a);
printf("\nB value is:%d\n",b);
break;
case 3:
exit(0);
break;
}
getch();
}

0 comments:

Post a Comment

Powered by Blogger.

Blog Archive