Cscan C
Cscan C
h>
#include<stdlib.h>
sort(request,n);
index = search(request,n,head);
for(i=0;i<index;i++)
{
seek_count=seek_count+abs(request[i]-head);
seek_sequence[j++] = request[i];
head=request[i];
}
}
// if movement is towards left/low value
else
{
for(i=index-1;i>=0;i--)
{
seek_count=seek_count+abs(request[i]-head);
seek_sequence[j++] = request[i];
head=request[i];
}
// last movement for min size
seek_count=seek_count+abs(request[i+1]-0);
head = 0;
for(i=n-1;i>=index;i--)
{
seek_count=seek_count+abs(request[i]-head);
seek_sequence[j++] = request[i];
head=request[i];
}
}
printf("Seek Sequence is ");
for (i = 0; i < j; i++)
printf("%d\n",seek_sequence[i]);
return seek_count;
}
// Driver code
int main()
{
// int request[100];
// int head;
int i,n,seek_cnt,direction,size;
// request array
int request[] = { 176, 79, 34, 60, 92, 11, 41, 114 };
int head = 50;
return 0;
}