SJF
SJF
h>
#include<conio.h>
void main()
{
int bt[20], p[20], wt[20], tat[20], pr[20], i, j, n, total=0, pos, temp;
float avg_wt, avg_tat;
temp=pr[i];
pr[i]=pr[pos];
pr[pos]=temp;
temp=bt[i];
bt[i]=bt[pos];
bt[pos]=temp;
temp=p[i];
p[i]=p[pos];
p[pos]=temp;
}
avg_wt=(float)total/n;
total=0;
printf("\nProcess\t Burst Time\t Waiting Time\tTurnaround Time");
for(i=0; i<n; i++)
{
tat[i]=bt[i]+wt[i];
total+=tat[i];
printf("\nP[%d]\t\t %d\t\t %d\t\t\t%d", p[i], bt[i], wt[i], tat[i]);
}
avg_tat=(float)total/n;
printf("\n\nAverage Waiting Time=%f", avg_wt);
printf("\nAverage Turnaround Time=%f\n", avg_tat);
}