Round Robin Program

Round Robin Program:


#include<stdio.h>
void main()
{
int b[10],a[10],n,c1[10],sum=0,w[10],q=0,c2=0,i,tt [10],bt[10];
float avgw=0,avgt=0;
printf("Enter no of process\n");
scanf("%d",&n);
printf("Enter Burst Time\n");
for(i=0;i<=n-1;i++)
{
scanf("%d",&b[i]);
}
printf("Enter Arrival Time\n");
for(i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
}
printf("Enter Quantum\n");
scanf("%d",&q);
for(i=0;i<=n-1;i++)
{
sum+=b[i];
c1[i]=0;w[i]=0;
bt[i]=b[i];tt[i]=0;
}
for(t=0;t<sum;t++)
     {
  for(i=0;i<n;i++)
  {
  if(b[i]>0 && a[i]<=c2)
 
if (b[i]>=q)
{
b[i]=b[i]-q;
c1[i]=c1[i]+q;
c2=c2+q;
}
        else
        {
      b[i]=b[i]-1;
c1[i]=c1[i]+1;
c2=c2+1;
}
}
if (b[i]==0 && c1[i]>0)
    {
w[i]=c2-c1[i]-a[i];
      c1[i]=0; 
    }
    }
}
printf("Waiting Time\t\tTurn Around Time");
for(x=0;x<=n-1;x++)
{
tt[x]=bt[x]+w[x];    
printf("%d\t\t%d\n",w[x],tt[x]);
avgt+=tt[x];         avgw+=w[x];
}
printf("Waiting Time = %f\n",avgw/n);
printf("Turn Around Time = %f\n",avgt/n);
}

Post a Comment

0 Comments