Q:

C++ Program For PRIORITY WITH PREEMPTIVE Scheduling Algorithm In Linux

0

Write C++ Program For PRIORITY WITH PREEMPTIVE Scheduling Algorithm In Linux

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

#include<cstdio>
#include<conio.h>
#include<iostream>
int main()
 {

   int x,n,p[10],pp[10],pt[10],w[10],t[10],awt,atat,i;
   printf("Enter the number of process : ");
   scanf("%d",&n);
   printf("\n Enter process : time priorities \n");
   for(i=0;i<n;i++)
    {
      printf("\nProcess no %d : ",i+1);
      scanf("%d  %d",&pt[i],&pp[i]);
      p[i]=i+1;
    }
  for(i=0;i<n-1;i++)
   {
     for(int j=i+1;j<n;j++)
     {
       if(pp[i]<pp[j])
       {
         x=pp[i];
         pp[i]=pp[j];
         pp[j]=x;
         x=pt[i];
         pt[i]=pt[j];
         pt[j]=x;
         x=p[i];
         p[i]=p[j];
         p[j]=x;
      }
   }
}
w[0]=0;
awt=0;
t[0]=pt[0];
atat=t[0];
for(i=1;i<n;i++)
 {
   w[i]=t[i-1];
   awt+=w[i];
   t[i]=w[i]+pt[i];
   atat+=t[i];
 }
printf("\n\n Job \t Burst Time \t Wait Time \t Turn Around Time   Priority \n");
for(i=0;i<n;i++)
  printf("\n %d \t\t %d  \t\t %d \t\t %d \t\t %d \n",p[i],pt[i],w[i],t[i],pp[i]);
awt/=n;
atat/=n;
printf("\n Average Wait Time : %d \n",awt);
printf("\n Average Turn Around Time : %d \n",atat);
getch();
}

 

Output:

Enter the number of process : 4

 Enter process : time priorities 

Process no 1 : 3

2

 

Process no 2 : 3

5

 

Process no 3 : 1

5

 

Process no 4 : 1

2

 Job Burst Time Wait Time Turn Around Time   Priority 

 

 2 3  0 3 5 

 3 1  3 4 5 

 1 3  4 7 2 

 4 1  7 8 2 

 

 Average Wait Time : 3 

 Average Turn Around Time : 5 

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Round Robin Scheduling Program in C++ {Source Code... >>
<< C++ Program for Priority Scheduling Algorithm (Non...