al__nasim

round robin.cpp

Jan 14th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int p[10],at[10],bt[10],wt[10],tat[10],rem[10],tot[10];
  5.     int n,i,j,temp,q,flag=1,time=0;
  6.     float aw=0, att=0;
  7.     printf("Enter the number of process: ");
  8.     scanf("%d",&n);
  9.     for(i=0; i<n;i++)
  10.     {
  11.         p[i] = i;
  12.         printf("burst time of p[%d] ",p[i]);
  13.         scanf("%d",&bt[i]);
  14.         rem[i] = bt[i];
  15.         tot[i] = 0;
  16.  
  17.     }
  18.     printf("enter q ");
  19.     scanf("%d",&q);
  20.  
  21.  
  22.  
  23.     printf("proc\trem time\ttotal time\n");
  24.     while(flag)
  25.     {
  26.         flag=0;
  27.         for(i=0; i<n; i++)
  28.         {
  29.             if(rem[i]>0)
  30.             {
  31.                 if(rem[i] <= q )
  32.                 {
  33.                     time += rem[i];
  34.                     rem[i] = 0;
  35.                     tot[i] = time;
  36.                     printf("p[%d] \t\t %d \t\t %d\n",i+1,rem[i],tot[i]);
  37.                 }
  38.                 else
  39.                 {
  40.                     rem[i] -= q;
  41.                     time += q;
  42.                     tot[i] = time;
  43.                     printf("p[%d] \t\t %d \t\t %d\n",i+1,rem[i],tot[i]);
  44.                 }
  45.  
  46.             }
  47.         }
  48.  
  49.         for(i=0; i<n; i++)
  50.         {
  51.             if(rem[i]!=0)
  52.             {
  53.                 flag=1;
  54.  
  55.             }
  56.         }
  57.     }
  58.  
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment