#include using namespace std; #define N 3 struct PCB { char name[8]; int arrive_time; int run_time; int finish_time; int zhouzhuan_time; float daiquan_time; }; float sumzhouzhuantime,sumdaiquanzhouzhuantime; struct PCB pcb[N],temp; void input(); //输入进程 void sort(); //对输入的进程按到达时间进行排序执行 void output(); //输出算法调度时间表 int main() { input(); sort( ); output(); } void input() { int i; cout<<"--------------------------------------"<pcb[j].arrive_time) { temp=pcb[i]; pcb[i]=pcb[j]; pcb[j]=temp; } } } } void output() { int i; cout<<"FCFS调度算法:"<pcb[i-1].finish_time) { pcb[i].finish_time=pcb[i].arrive_time+pcb[i].run_time; pcb[i].zhouzhuan_time=pcb[i].run_time; pcb[i].daiquan_time=(float)pcb[i].zhouzhuan_time/pcb[i].run_time; } else { pcb[i].finish_time=pcb[i-1].finish_time+pcb[i].run_time; pcb[i].zhouzhuan_time=pcb[i].finish_time-pcb[i].arrive_time; pcb[i].daiquan_time=(float)pcb[i].zhouzhuan_time/pcb[i].run_time; } } for(i=0;i