Wa0004.
Wa0004.
Wa0004.
#Include<stdio.h>
Int main(){
Scanf(“%d”, &no_of_frames)
Scanf(“%d”, &no_of_pages);
Scanf(“%d”, &pages[i]);
Frames[i] = -1;
Flag1 = flag2 = 0;
If(frames[j] == pages[i]){
Flag1 = flag2 = 1;
Break;
If(flag1 == 0){
Faults++;
Frames[j] = pages[i];
Flag2 = 1;
Break;
If(flag2 == 0){
Flag3 =0;
Temp[j] = -1;
If(frames[j] == pages[k]){
Temp[j] = k;
Break;
If(temp[j] == -1){
Pos = j;
Flag3 = 1;
Break;
If(flag3 ==0){
Max = temp[0];
Pos = 0;
Max = temp[j];
Pos = j;
Frames[pos] = pages[i];
Faults++;
Printf(“\n”);
Printf(“%d\t”, frames[j]);
Return 0;
Output
Enter number of frames: 3
2 -1 -1
2 3 -1
234
234
134
134
734
534
534
534
PROGRAM:
#include<stdio.h>
Main()
Int q[20],p[50],c=0,c1,d,f,I,j,k=0,n,r,t,b[20],c2[20];
Printf(“Enter no of pages:”);
Scanf(“%d”,&n);
For(i=0;i<n;i++)
Scanf(“%d”,&p[i]);
Printf(“Enter no of frames:”);
Scanf(“%d”,&f);
Q[k]=p[k];
Printf(“\n\t%d\n”,q[k]);
C++;
K++;
For(i=1;i<n;i++)
C1=0;
For(j=0;j<f;j++)
If(p[i]!=q[j])
C1++;
If(c1==f)
C++;
If(k<f)
Q[k]=p[i];
K++;
For(j=0;j<k;j++)
Printf(“\t%d”,q[j]);
Printf(“\n”);
}
Else
For(r=0;r<f;r++)
C2[r]=0;
For(j=i-1;j<n;j--)
If(q[r]!=p[j])
C2[r]++;
Else
Break;
For(r=0;r<f;r++)
B[r]=c2[r];
For(r=0;r<f;r++)
For(j=r;j<f;j++)
If(b[r]<b[j])
T=b[r];
B[r]=b[j];
B[j]=t;
}
}
For(r=0;r<f;r++)
If(c2[r]==b[0])
Q[r]=p[i];
Printf(“\t%d”,q[r]);
Printf(“\n”);
OUTPUT:
Enter no of pages:10
Enter no of frames:3
7 5
7 5 9
4 5 9
4 3 9
4 3 7
9 3 7
9 6 7
9 6 2
1 6 2