fork download
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. int n = 3,bt[20] = {30,2,2},wt[20],tat[20],avwt=0,avtat=0,i,j;
  6. //printf("Enter total number of processes(maximum 20):");
  7. //scanf("%d",&n);
  8.  
  9. printf("\nEnter Process Burst Time\n");
  10. for(i=0;i<n;i++)
  11. {
  12. printf("P[%d]:",i+1);
  13. scanf("%d",&bt[i]);
  14. }
  15.  
  16. wt[0]=0; //waiting time for first process is 0
  17.  
  18. //calculating waiting time
  19. for(i=1;i<n;i++)
  20. {
  21. wt[0]=0;
  22. for(i=1;i<n;i++)
  23. wt[i] =bt[i-1] + wt[i-1];
  24. }
  25.  
  26. printf("\nProcess\t\tBurst Time\tWaiting Time\tTurnaround Time");
  27.  
  28. //calculating turnaround time
  29. for(i=0;i<n;i++)
  30. {
  31. tat[i]=bt[i]+wt[i];
  32. avwt+=wt[i];
  33. avtat+=tat[i];
  34. printf("\nP[%d]\t\t%d\t\t%d\t\t%d",i+1,bt[i],wt[i],tat[i]);
  35. }
  36.  
  37. avwt/=i;
  38. avtat/=i;
  39. printf("\n\nAverage Waiting Time:%d",avwt);
  40. printf("\nAverage Turnaround Time:%d",avtat);
  41.  
  42. return 0;
  43. }
  44.  
  45.  
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
Enter Process Burst Time
P[1]:P[2]:P[3]:
Process		Burst Time	Waiting Time	Turnaround Time
P[1]		30		0		30
P[2]		2		30		32
P[3]		2		32		34

Average Waiting Time:20
Average Turnaround Time:32