-1

`

#include<stdio.h>
#include<conio.h>
#define max 25

void main()

 int frag[max],b[max],f[max],i,j,nb,nf,temp,highest=0;
 static int bf[max],ff[max];
 clrscr();

 printf("\n\tMemory Management Scheme - Worst Fit");
 printf("\nEnter the number of blocks:");
 scanf("%d",&nb);
 printf("Enter the number of files:");
 scanf("%d",&nf);
 printf("\nEnter the size of the blocks:-\n");
 for(i=1;i<=nb;i++) {printf("Block %d:",i);scanf("%d",&b[i]);}
 printf("Enter the size of the files :-\n");
 for(i=1;i<=nf;i++) {printf("File %d:",i);scanf("%d",&f[i]);}

 for(i=1;i<=nf;i++)

  for(j=1;j<=nb;j++)

   if(bf[j]!=1)    //if bf[j] is not allocated

    temp=b[j]-f[i];
    if(temp>=0)
    if(highest<temp)

     ff[i]=j;
     highest=temp;

  frag[i]=highest;
  bf[ff[i]]=1;
  highest=0;

 printf("\nFile_no:\tFile_size :\tBlock_no:\tBlock_size:\tFragement");
 for(i=1;i<=nf;i++)
 printf("\n%d\t\t%d\t\t%d\t\t%d\t\t%d",i,f[i],ff[i],b[ff[i]],frag[i]);
 getch();
Votes + Comments
Not if you can't be bothered to ask nicely.
2
Contributors
1
Reply
33
Views
6 Months
Discussion Span
Last Post by rproffitt
0

I take it this is a job for hire you need done. Be sure to add how much you are paying along with delivery dates and your full design specs.

Edited by rproffitt: Spelling

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.