cscan

 avatar
unknown
plain_text
10 months ago
1.2 kB
4
Indexable
#include <stdio.h>

int sort_find(int arr[], int n,int num)
{
    int index;
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = 0; j < n - i - 1; j++)
        {
            if(arr[j]>arr[j+1])
            {
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }

    for(int i=0;i<n;i++)
    {
        if(arr[i]==num)
        {
            return i;
        }
    }
}

void main()
{
    int no_req,diff,seek=0,n;

    printf("ENTER THE NUMBER OF BLOCK REQUESTS:");
    scanf("%d",&no_req);
    int seq[++no_req];
    printf("ENTER THE SEQUENCE:");
    for (int i = 1; i < no_req; i++)
    {
        scanf("%d",&seq[i]);
    }
    printf("enter the no of maximum tracks");
    scanf("%d",&n);
    
    printf("ENTER THE INITIAL HEAD POSITON:");
    scanf("%d",&seq[0]);
    int pos=sort_find(seq,no_req,seq[0]);
   

    for(int i=pos;i<no_req;i++)
    {
        printf("%d->",seq[i]);
    }
    	printf("%d->",n-1);
	printf("0->");
	
    for(int i=0;i<pos-1;i++)
    {
        printf("%d->",seq[i]);
    }
  printf("%d",seq[pos-1]);
    seek+=((n-1)-seq[pos]);
    seek+=((n-1)-0);
    seek+=(seq[pos-1]-0);

    printf("\nSEEK TIME:%d",seek);


}
Editor is loading...
Leave a Comment