Advertisement
Guest User

priority

a guest
Jul 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. int bt[20],p[20],wt[20],pr[20],i,j,n,pos,temp;
  6. float total=0,avg_wt;
  7. printf("Enter Total Number of Process:");
  8. scanf("%d",&n);
  9.  
  10. printf("\nEnter Burst Time and Priority\n");
  11. for(i=0;i<n;i++)
  12. {
  13. printf("\nP[%d]\n",i+1);
  14. printf("Burst Time:");
  15. scanf("%d",&bt[i]);
  16. printf("Priority:");
  17. scanf("%d",&pr[i]);
  18. p[i]=i+1;
  19. }
  20.  
  21.  
  22. for(i=0;i<n;i++)
  23. {
  24. pos=i;
  25. for(j=i+1;j<n;j++)
  26. {
  27. if(pr[j]>pr[pos])
  28. pos=j;
  29. }
  30.  
  31. temp=pr[i];
  32. pr[i]=pr[pos];
  33. pr[pos]=temp;
  34.  
  35. temp=bt[i];
  36. bt[i]=bt[pos];
  37. bt[pos]=temp;
  38.  
  39. temp=p[i];
  40. p[i]=p[pos];
  41. p[pos]=temp;
  42. }
  43.  
  44. wt[0]=0;
  45.  
  46.  
  47. for(i=1;i<n;i++)
  48. {
  49. wt[i]=0;
  50. for(j=0;j<i;j++)
  51. wt[i]+=bt[j];
  52.  
  53. total+=wt[i];
  54. }
  55.  
  56. avg_wt=total/n;
  57.  
  58.  
  59. printf("\nProcess\t Burst Time \tWaiting Time\tTurnaround Time");
  60. for(i=0;i<n;i++)
  61. {
  62. printf("\nP[%d]\t\t %d\t\t %d\t\t\t",p[i],bt[i],wt[i]);
  63. }
  64.  
  65. printf("\n\nAverage Waiting Time=%f",avg_wt);
  66.  
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement