Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- int main()
- {
- int i,j,n,t,wt=0,tat=0,s;
- int a[10],b[10],pr[10],rem[10],r; //rem = ring Time
- clrscr();
- printf("Enter no of Processes : ");
- scanf("%d",&n);
- r=n;
- for(i=0;i<n;i++)
- {
- printf("\nProcess %d\n",i+1);
- printf("Arrival:");
- scanf("%d",&a[i]);
- printf("Burst:");
- scanf("%d",&b[i]);
- printf("Priority:");
- scanf("%d",&pr[i]);
- rem[i]=b[i];
- }
- pr[9]=11;
- printf("\nProcess\t\t TAT\t\t WT \n");
- printf("----------------------------------------------\n") ;
- for(t=0;r!=0;t++)
- {
- s=9;
- for(i=0;i<n;i++)
- {
- if(a[i]<=t && pr[i]<pr[s] && rem[i]>0)
- {
- s=i;
- }
- }
- rem[s]--;
- if(rem[s]==0)
- {
- r--;
- printf("P[%d]\t \t%d\t \t%d\n",s+1,t+1-a[s],t+1-a[s]-b[s]);
- wt+=t+1-a[s];
- tat+=t+1-a[s]-b[s];
- }
- }
- printf("\nAvg WT = %f\n",wt*1.0/n);
- printf("Avg TAT = %f",tat*1.0/n);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement