#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); }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter