#include<stdio.h>
#include<conio.h>
void main()
{
char pid[10];
int cpu[5];
int i,j,k,t=0,ts;
clrscr();
printf("\t\t\tROUND ROBIN\n\n\n");
printf("Enter time slice:");
scanf("%d",&ts);
printf("\n");
for(i=0;i<5;i++)
{
printf("Enter Process %d name :",i+1);
scanf("%s",&pid[i]);
printf("Enter Process %d CPU :",i+1);
scanf("%d",&cpu[i]);
printf("\n\n");
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(cpu[j]>1)
{
if(cpu[j]<ts)
{
printf("\t%d-%c-%d",t,pid[j],t+cpu[j]);
t=t+cpu[j];
}
if(cpu[j]>=ts)
{
//for(k=0;k<ts;k++)
printf("\t%d-%c-%d",t,pid[j],t+ts);
t=t+ts;
}
}
if(cpu[j]==1)
{
cpu[j]=cpu[j]-1;
printf("\t%d-%c-%d",t,pid[j],t+1);
t=t+1;
}
cpu[j]=cpu[j]-ts;
}
printf("\n\n");
}
getch();
}
No comments:
Post a Comment