#include<iostream>
using namespace std;
#define MaxNum 100
int ArrivalTime[MaxNum];
double ServiceTime[MaxNum];
double FinishTime[MaxNum];
double WholeTime[MaxNum];
double AVEWholeTime[MaxNum];
double AVEWeightWholeTime[MaxNum];
double WeightWholeTime[MaxNum];
double AverageWT;
double AverageWWT;
double AllTime,WeightAllTime;
double a[MaxNum];
int b[MaxNum];
int c[MaxNum];
int d[MaxNum];
int ProcessNum;
void FCFS();
void SJF();
void uuu();
void uuu()
{
cout<<"周转时间:";
for(int i=0;i<ProcessNum;i++)
{
WholeTime[i]=FinishTime[i]-ArrivalTime[i];
}
for(int i=0;i<ProcessNum;i++)
{
cout<<WholeTime[i]<<" ";
}
cout<<endl;
for(int i=0;i<ProcessNum;i++)
{
AVEWholeTime[i]=WholeTime[i];
}
for(int i=0;i<ProcessNum-1;i++)
{
AVEWholeTime[i+1]=AVEWholeTime[i]+AVEWholeTime[i+1];
AllTime=AVEWholeTime[i+1];
}
AverageWT=AllTime/ProcessNum;
cout<<"平均周转时间:"<<AverageWT<<endl;
cout<<"带权周转时间:";
for(int i=0;i<ProcessNum;i++)
{
WeightWholeTime[i]=WholeTime[i]/ServiceTime[i];
}
for(int i=0;i<ProcessNum;i++)
{
cout<<WeightWholeTime[i]<<" ";
}
cout<<endl;
for(int i=0;i<ProcessNum;i++)
{
AVEWeightWholeTime[i]=WeightWholeTime[i];