FIRST IN FIRST OUT Page Replacement Algorithm

#include<stdio.h>
void print(int a[],int f)
{
   int i;
   for(i=0;i<f;i++)
   printf("%d ",a[i]);
   printf("\n");
}
int main()
{
   int f,l,i,j,p,k=0,count=0;
   puts("Enter the frame size and string length");
   scanf("%d%d",&f,&l);

   int frame[f];
   for(i=0;i<f;i++)
   frame[i]=-1;

   i=0;
   while(i<l)
   {
      int flag=0;
      puts("Enter the page");
      scanf("%d",&p);
      for(j=0;j<f;j++)
      {
         if(frame[j]==p)
         flag=1;
      }
      if(flag==0)
      {
         count++;
         frame[k]=p;
         if(k==f-1)
         k=0;
         else k++;
      }
      if(flag==1)
         printf("Page = %d HIT\t",p);
     else
         printf("Page = %d FAULT\t",p);
      print(frame,f);
      i++;
   }
   printf("\n\nT O T A L   P A G E  F A  U L T  =  %d",count);
   return 0;
}

Comments