#include #include #include #define MAX 100 void sstf(int a[],int n,int h){int v[MAX]={0},t=0,c=h;printf("\nSSTF:\n%d ",c);for(int i=0;i%d ",c);}printf("\nTotal:%d\n",t);} void sortAsc(int a[],int n){for(int i=0;ia[j]){int t=a[i];a[i]=a[j];a[j]=t;}} void sortDesc(int a[],int n){for(int i=0;i%d ",c);}if(c){t+=c;c=0;printf("->%d ",c);}for(int i=0;i%d ",c);}printf("\nTotal:%d\n",t);} void cscan(int a[],int n,int h,int d){int l[MAX],r[MAX],x=0,y=0;for(int i=0;i%d ",c);}if(c!=d-1){t+=abs(d-1-c);c=d-1;printf("->%d ",c);}t+=d-1;c=0;printf("->%d ",c);for(int i=0;i%d ",c);}printf("\nTotal:%d\n",t);} void clook(int a[],int n,int h){int l[MAX],r[MAX],x=0,y=0;for(int i=0;i%d ",c);}if(x){t+=abs(c-l[0]);c=l[0];printf("->%d ",c);for(int i=1;i%d ",c);}}printf("\nTotal:%d\n",t);} int main(){int c,n,h,d,a[MAX];printf("1.SSTF\n2.SCAN\n3.CSCAN\n4.CLOOK\nChoice:");scanf("%d",&c);printf("Requests:");scanf("%d",&n);printf("Queue:");for(int i=0;i