max)
max=B[i];
Wt[i]=0;
S[i]='T';
start[i]='F';
Tt=Tt+B[i];
cout<<"\nEnter the Arrival Time for"<B[j] && A[j]<=t && i!=j )
{
flag=0;
Wt[i]=Wt[i]-w;
i=j;
}
else
{
flag=1;
}
j++;
}
}
else
{
i++;
j=1;
while(A[j]<=t &&j<=n)
{
if(B[i]>B[j] && S[j]!='F')
{
flag=0;
i=j;
}
j++;
}
}
}
else
if(flag==0)
i++;
}
cout<<"\nPrinting remaining burst time";
for(i=1;i<=n;i++)
cout<<"\nB["<B[i] && S[i]=='T')
{
min=B[i];
j=i;
}
i++;
}
i=j;
if(w==Time && start[i]=='T')
{
w=w+B[i];
S[i]='F';
}
else
{
Wt[i]=Wt[i]+w;
w=w+B[i];
S[i]='F';
}
}
cout<<"\nWeight info";
for(i=1;i<=n;i++)
cout<<"\nWT["<>ch;
switch(ch)
{
case 1:
c.Getdata();
break;
case 2:
cout<<"\nFIRST COME FIRST SERVED SCHEDULING";
c.Fcfs();
break;
case 3:
cout<<"\nSHORTEST JOB FIRST SCHEDULING";
do
{
cout<<"\n1.SJF-Normel";
cout<<"\n2.SJF-Preemptive";
cout<<"\n3.SJF-NonPreemptive";
cout<<"\nEnter your choice";
cin>>cho;
switch(cho)
{
case 1:
c.Sjf();
break;
case 2:
c.SjfP();
break;
case 3:
c.SjfNp();
break;
}
}while(cho<=3);
break;
case 4:
cout<<"\nROUND ROBIN SCHEDULING";
c.RoundRobin();
break;
case 5:
cout<<"\nPRIORITY SCHEDULING";
c.Priority();
break;
case 6:
break;
}
}while(ch<=5);
}
Sample Input :
Sample input and output:
MENU
1.Getting BurstTime
2.FirstComeFirstServed
3.ShortestJobFirst
4.RoundRobin
5.Priority
6.EXIT
Enter your choice
1
Enter the no of processes:3
Enter The BurstTime for Process p1= 4
Enter The BurstTime for Process p2= 5
Enter The BurstTime for Process p3= 2
1.Getting BurstTime
2.FirstComeFirstServed
3.ShortestJobFirst
4.RoundRobin
5.Priority
6.EXIT
Enter your choice
3
SHORTEST JOB FIRST SCHEDULING
1.SJF-Normel
2.SJF-Preemptive
3.SJF-NonPreemptive
Enter your choice1
Burst time for process p1= 3
Burst time for process p2= 3
Burst time for process p3= 4
Total Weighting Time=9
Average Weighting Time=3
1.SJF-Normel
2.SJF-Preemptive
3.SJF-NonPreemptive
Enter your choice
MENU
1.Getting BurstTime
2.FirstComeFirstServed
3.ShortestJobFirst
4.RoundRobin
5.Priority
6.EXIT
Enter your choice
4
ROUND ROBIN SCHEDULING
Burst time for process p1= 3
Burst time for process p2= 3
Burst time for process p3= 4