cscan
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