Hanochsunil / Hano

0 stars 0 forks source link

K #2

Open Hanochsunil opened 5 months ago

Hanochsunil commented 5 months ago

[03/04, 10:49 am] Hanoch: #include

include

int main() { int RQ[100],i,j,n,TotalHeadMoment=0,initial,size,move; printf("Enter the number of Requests\n"); scanf("%d",&n); printf("Enter the Requests sequence\n"); for(i=0;i<n;i++) scanf("%d",&RQ[i]); printf("Enter initial head position\n"); scanf("%d",&initial); printf("Enter total disk size\n"); scanf("%d",&size); printf("Enter the head movement direction for high 1 and for low 0\n"); scanf("%d",&move); /logic for sort the request array / for(i=0;i<n;i++) { for( j=0;j<n-i-1;j++) { if(RQ[j]>RQ[j+1]) { int temp; temp=RQ[j]; RQ[j]=RQ[j+1]; RQ[j+1]=temp; [03/04, 10:50 am] Hanoch: } } } int index; for(i=0;i<n;i++) { if(initial<RQ[i]) { index=i; break; } } // if movement is towards high value if(move==1) { for(i=index;i<n;i++) { TotalHeadMoment=TotalHeadMoment+abs(RQ[i]-initial); initial=RQ[i]; } // last movement for max size TotalHeadMoment=TotalHeadMoment+abs(size-RQ[i-1]-1); /movement max to min disk / TotalHeadMoment=TotalHeadMoment+abs(size-1-0); initial=0; for( i=0;i<index;i++) { TotalHeadMoment=TotalHeadMoment+abs(RQ[i]-initial); [03/04, 10:50 am] Hanoch: initial=RQ[i]; } } // if movement is towards low value else { for(i=index-1;i>=0;i--) { TotalHeadMoment=TotalHeadMoment+abs(RQ[i]-initial); initial=RQ[i]; } // last movement for min size TotalHeadMoment=TotalHeadMoment+abs(RQ[i+1]-0); /movement min to max disk / TotalHeadMoment=TotalHeadMoment+abs(size-1-0); initial =size-1; for(i=n-1;i>=index;i--) { TotalHeadMoment=TotalHeadMoment+abs(RQ[i]-initial); initial=RQ[i]; } } printf("Total head movement is %d",TotalHeadMoment); return 0; }

Hanochsunil commented 4 months ago

include

include<sys/stat.h>

void main(){ printf("ente the name of the file: "); char f_name[78]; scanf("%s",f_name); struct stat s; stat(f_name,&s); printf("last access time of file: %ld\n", s.st_atime); printf("last modified time: %d\n", s.st_mtime); printf("size of file: %d\n", s.st_size); printf("file mode: %o\n", s.st_mode);