Professional Documents
Culture Documents
h>
#include<stdlib.h>
struct fcfs
int pid;
int at;
int bt;
int it;
int ft;
int rt;
int tt;
int wt;
}*p;
main()
int prev=0;
int i,j,n;
p=malloc(3*sizeof(struct fcfs));
for(i=0;i<3;i++)
{printf("pid");
scanf("%d",&p[i].pid);
printf("at");
scanf("%d",&p[i].at);
printf("bt");
scanf("%d",&p[i].bt);
p[i].rt=p[i].bt;
//printf("\n quantum");
//scanf("%d",&tq);
p[0].it=p[0].at;
p[0].ft=p[0].it+p[0].bt;
p[0].tt=p[0].ft-p[0].at;
p[0].wt=p[0].tt-p[0].bt;
for(i=1;i<3;i++)
if(p[i].at<=p[i-1].ft)
p[i].it=p[i-1].ft;
p[i].ft=p[i].it+p[i].bt;
p[i].tt=p[i].ft-p[i].at;
p[i].wt=p[i].tt-p[i].bt;
else
p[i].it=p[i].at;
p[i].ft=p[i].it+p[i].bt;
p[i].tt=p[i].ft-p[i].at;
p[i].wt=p[i].tt-p[i].bt;
return 0;