You are on page 1of 3

#include<stdio.

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;

printf("\n %d %d %d %d %d %d %d", p[i].pid,p[i].at,p[i].bt,p[i].it,p[i].ft,p[i].tt,p[i].wt);

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;

printf("\n %d %d %d %d %d %d %d", p[i].pid,p[i].at,p[i].bt,p[i].it,p[i].ft,p[i].tt,p[i].wt);

return 0;

You might also like