fcfs
Sat May 11 2024 04:28:13 GMT+0000 (Coordinated Universal Time)
Saved by
@dsce
#include <stdio.h>
struct Process{
int pid;
int burst;
int turn;
int waiting;
};
void calculate(struct Process pro[],int n)
{
pro[0].waiting=0;
pro[0].turn=pro[0].burst;
for(int i=1;i<n;i++)
{
pro[i].waiting=pro[i-1].waiting+pro[i-1].burst;
pro[i].turn=pro[i].waiting+pro[i].burst;
}
printf("process \t\t burst time\t\tturnaround\t\twaiting\n");
int totwt=0;
int tottat=0;
for(int i=0;i<n;i++)
{
printf("%d\t\t%d\t\t%d\t\t%d\n",pro[i].pid,pro[i].burst,pro[i].turn,pro[i].waiting);
tottat+=pro[i].turn;
totwt+=pro[i].waiting;
}
float avgtat=(float)tottat/n;
float avgwt=(float)totwt/n;
printf("Average turnaround :%.2f \nAvrage waiting : %.2f",avgtat,avgwt);
}
int main()
{
int n;
printf("enter the bt");
scanf("%d",&n);
struct Process pro[n];
for(int i=0;i<n;i++)
{
pro[i].pid=i+1;
scanf("%d",&pro[i].burst);
}
calculate(pro,n);
}
content_copyCOPY
Comments