Business Notes
Business Notes
Step 9: End
#include<stdi
o.h> int main()
{
int i,j,k,n,temp;
int p[10],bt[10],wt[10],tat[10];
float avgtat,avgwt;
printf("enter no of processes: \t");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter process
name:\t"); scanf("%d",&p[i]);
printf("enter burst time \t");
scanf("%d",&bt[i]);
}
for(i=0;i<n;i++)
for(j=0;j<i;j++)
if(bt[i]<bt[j])
temp=
bt[i];
bt[i]=bt
[j];
bt[j]=te
mp;
k=p[i];
p[i]=p[j];
p[j]=k;
}
avgwt=wt[0]=0;
avgtat=tat[0]=bt
[0];
for(i=1;i<n;i++)
{
wt[i]=wt[i-1]+bt[i-1];
tat[i]=wt[i]+bt[i];
avgwt=avgwt+wt[i];
avgtat=avgtat+tat[i];
}
printf("p_name\t B_time\t w_time\t
turnaroundtime\n"); for(i=0;i<n;i++)
printf("%d\t%d\t%d\t%d\n",p[i],bt[i],wt[i],tat[i]);
printf("\navg waiting time=%f\n", avgwt/n);
printf("avg tat time=%f\n", avgtat/n);
}
OUTPUT:
student@NNRG310:~/oslab$ ccsjf.c
student@NNRG310:~/oslab$ ./a.out
enter no of processes: 4
enter process name: 1
4 3 0 3
1 6 3 9
3 7 9 16
2 8 16 24
avg waiting
time=13.000000
student@NNRG310:~/osl
ab$