#include <iostream>
#include<iomanip>
using namespace std;
#define Max 100
//FCFS的完成时间;***************************************
float FCFSComTime(float **a,float *b,int max)
{
int tag[Max];
for(int ia=0;ia<Max;ia++)
tag[ia]=0;
for(int ib=1;ib<max;ib++)
b[ib]=0;
//
float Min=a[0][0];
int x=0;
for(int ic=0;ic<max;ic++)
{
if(a[0][ic]<Min)
{
Min=a[0][ic];
x=ic;
}
}
if(a[0][x]==0)
b[x]=a[1][x];
else
b[x]=a[1][x]+a[0][x];
tag[x]=1;
//
int t=0;
for(int i=1;i<max;i++)
{
float min=999;
for(int j=0;j<max;j++)
{
if(tag[j]==0&&a[0][j]<=b[x])
{
if(a[0][j]<=min)
{
min=a[0][j];
t=j;
}
}
}
b[t]=a[1][t]+b[x];
tag[t]=1;
x=t;
}
cout<<"\nFCFS的完成时间: ";
return b[max];
}
//SJF的完成时间;
float SJFComTime(float **a,float *b,int max)
{
int tag[Max];
for(int ia=0;ia<Max;ia++) tag[ia]=0;
for(int ic=1;ic<max;ic++)
b[ic]=0;
//
float Min=a[0][0];