Code:
#include<stdio.h>
#include<conio.h>
void sort (int*ptr1,int*ptr2,int*ptr3,int*ptr4);
void main()
{
int a,b,c,d,*ptr1,*ptr2,*ptr3,*ptr4;
clrscr();
printf("enter four nos:");
scanf("%d%d%d%d",&a,&b,&c,&d);
sort(&a,&b,&c,&d);
printf("\n\n%d-->%d-->%d-->%d\n\n",a,b,c,d);
getch();
}
void sort(int*ptr1,int*ptr2,int*ptr3,int*ptr4)
{
int a=*ptr1,b=*ptr2,c=*ptr3,d=*ptr4;
if(a<b);//-a-b- case
{if(c<a);{*ptr1=c;*ptr2=a;*ptr3=b;}//-c-a-b-
{if(d<c){*ptr1=d;*ptr2=c;*ptr3=a;*ptr4=b;}//dcab
else if(d>c){*ptr2=d;*ptr1=c;*ptr3=a;*ptr4=b;}//cdab
else if(d>a){*ptr1=c;*ptr2=a;*ptr3=d;*ptr4=b;}//cadb
else(d>b);{*ptr1=c;*ptr2=a;*ptr3=b;*ptr4=d;}//cabd
}
if(b<c);//-a-b-c- case
{if(d<a){*ptr1=d;*ptr2=a;*ptr3=b;*ptr4=c;}//dabc
else if(d>a){*ptr2=d;*ptr3=b;*ptr4=c;}//adbc
else if(d>b){*ptr3=d;*ptr4=c;}//abdc
else(d>c);//abcd
}
if(c<b);{*ptr2=c;*ptr3=b;}//-a-c-b-
{if(d<a){*ptr1=d;*ptr2=a;*ptr4=b;}//dacb
else if(d>a){*ptr2=d;*ptr4=b;}//adcb
else if(d>c){*ptr2=c;*ptr3=d;*ptr4=b;}//acdb
else (d>b);{*ptr2=c;*ptr3=b;}//acbd
}
}
if(c<b);{*ptr1=c;*ptr3=a;}//-c-b-a-
{if(d<c){*ptr1=d;*ptr2=c;*ptr3=b;*ptr4=a;} //dcba
else if(d>c){*ptr1=c;*ptr2=d;*ptr3=b;*ptr4=a;}//cdba
else if(d>b){*ptr1=c;*ptr3=d;*ptr4=a;}//cbda
else(d>a);{*ptr1=c;*ptr2=b;*ptr3=a;}//cbad
}
if(a<c);{*ptr1=b;*ptr2=a;}//-b-a-c-
{if(d<b){*ptr1=d;*ptr3=a;*ptr4=c;}//dbac
else if(d>b){*ptr1=b;*ptr2=d;*ptr3=a;*ptr4=c;}//bdac
else if(d>a){*ptr1=b;*ptr2=a;*ptr3=d;*ptr4=c;}//badc
else(d>c);{*ptr1=b;*ptr2=a;}//bacd
}
if(c<a);{*ptr1=b;*ptr2=c;*ptr3=a;}//-b-c-a-
{if(d<b){*ptr1=d;*ptr4=a;}//dbca
else if(d>b){*ptr1=b;*ptr2=d;*ptr4=a;}//bdca
else if(d>c){*ptr1=b;*ptr2=c;*ptr3=d;*ptr4=a;}//bcda
else(d>a);{*ptr1=b;*ptr2=c;*ptr3=a;*ptr4=d;}//bcad
}
}
...this is the code i worked out...isn't working anywyz..plz help!!