Project Order(CPU Scheduling)

#include <iostream>
using namespace std;
int main() 
{
	int size;
  	cin>>size;
  	int burst[size],wait[size],turna[size],ta=0,avg=0,ini=0;
  	turna[0]=0;
    cout<<"Pid BT WT TAT\n";
  	for(int i=0;i<size;i++)
    {
      	cin>>burst[i];
        
    }
  for(int i=0;i<size;i++)
  {
    cout<<"P["<<i+1<<"] "<<burst[i]<<" "<<ini<<" "<<burst[i]+ini<<"\n";
    ini=burst[i]+ini;
  }
  	for(int i=1;i<=size;i++)
    {
    	turna[i]=turna[i-1]+burst[i-1];
      	ta+=turna[i];
    }
  	wait[0]=0;
  	for(int i=1;i<size;i++)
    {
    	wait[i]=wait[i-1]+burst[i-1];
      	avg+=wait[i];
    }
  	cout<<"Average Waiting Time:"<<avg/size;
  	cout<<"\nAverage Turnaround Time:"<<ta/size;
	return 0;
}
//code by lakshay singhwal

Leave a comment

Design a site like this with WordPress.com
Get started