Advertisement
MHSS

LRU

Jul 31st, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include<stdio.h>
  2. void main()
  3. {
  4. int q[20],p[50],c=0,c1,d,f,i,j,k=0,n,r,t,b[20],c2[20];
  5. printf("Enter no of pages:\n");
  6. scanf("%d",&n);
  7. printf("Enter the string:\n");
  8. for(i=0;i<n;i++)
  9.         scanf("%d",&p[i]);
  10. printf("Enter no of frames:\n");
  11. scanf("%d",&f);
  12. q[k]=p[k];
  13. printf("\n\t%d\n",q[k]);
  14. c++;
  15. k++;
  16. for(i=1;i<n;i++)
  17.         {
  18.         c1=0;
  19.         for(j=0;j<f;j++)
  20.         {
  21.             if(p[i]!=q[j])
  22.             c1++;
  23.         }
  24.          if(c1==f)
  25.          {
  26.             c++;
  27.              if(k<f)
  28.              {
  29.               q[k]=p[i];
  30.               k++;
  31.               for(j=0;j<k;j++)
  32.               printf("\t%d\n",q[j]);
  33.               printf("\n");
  34.              }
  35.               else
  36.               {
  37.             for(r=0;r<f;r++)
  38.             {
  39.              c2[r]=0;
  40.              for(j=i-1;j<n;j--)
  41.              {
  42.                 if(q[r]!=p[j])
  43.                 c2[r]++;
  44.                 else
  45.                 break;
  46.              }
  47.             }
  48.             for(r=0;r<f;r++)
  49.               b[r]=c2[r];
  50.              for(r=0;r<f;r++)
  51.              {
  52.               for(j=r;j<f;j++)
  53.               {
  54.                if(b[r]<b[j])
  55.                 t=b[r];
  56.                 b[r]=b[j];
  57.                 b[j]=t;
  58.               }
  59.              }
  60.             }
  61.               for(r=0;r<f;r++)
  62.               {
  63.             if(c2[r]==b[0])
  64.              q[r]=p[i];
  65.              printf("\t%d",q[r]);
  66.               }
  67.             printf("\n");
  68.             }
  69.         }
  70.  
  71. printf("\nThe no of page faults is --> %d",c);
  72. getch();
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement