the first time I come

记录生活与Java学习

 my english is not good ,so I couldnt express myself well .but just have a try .

record my life and tecnology articles.

fighting for love .action for java!

#include <iostream> #include <algorithm> using namespace std; #define MAXSIZE 5 // 作业数 int number; // 用户输入的进程数量 struct process { string pid; //作业名(作业号) double come_time; //到达时 double run_time; //运行时 double begin_time; //开始时 double over_time; //完成时 double round_time; //周转时 double avg_time; //带权周转时 double HRR; //响应比 } pc[MAXSIZE]; //作业数 bool CmpByComeTime(process p1, process p2) // 按到达时间正序排序 { /*************begin******************/ /*************end******************/ } bool CmpByPid(process p1, process p2) // 按id号正序排序 { /*************begin******************/ /*************end******************/ } void get_beginAndOver_time() // 计算作业的开始时间与完成时间 { /*************begin******************/ /*************end******************/ } void FCFS() // FCFS(first come first served):先来先服务,根据到达时间依次执行 { /*************begin******************/ // 1. 调用sort()函数,按照到达时间排序 // 2. 计算作业的开始时间与完成时间 /*************end******************/ } void printResult() // 打印输出作业的各个时间值 { cout << "执行顺序:"; // << endl for (int i = 0; i < number; ++i) { /* code */ cout << pc[i].pid << " "; } cout << endl; cout << "作业名" << '\t' << "到达时" << '\t' << "运行时" << '\t' << "开始时" << '\t' << "完成时" << '\t' << "周转时" << '\t' << "带权周转时" << '\t' << endl; sort(pc, pc + number, CmpByPid); double sum_round_time = 0.0; double avg_sum_round_time = 0.0; // 平均周转时间 double sum_avg_time = 0.0; double avg_sum_avg_time = 0.0; // 平均带权周转时间 for (int i = 0; i < number; ++i) { sum_round_time += pc[i].round_time; sum_avg_time += pc[i].avg_time; cout << pc[i].pid << '\t' << pc[i].come_time << '\t' << pc[i].run_time << '\t' << pc[i].begin_time << '\t' << pc[i].over_time << '\t' << pc[i].round_time << '\t' << pc[i].avg_time << endl; } avg_sum_round_time = sum_round_time * 1.0 / number; avg_sum_avg_time = sum_avg_time * 1.0 / number; cout << "平均周转时间: " << avg_sum_round_time << endl << "平均带权周转时间: " << avg_sum_avg_time << endl; } int main() // 入口函数 { cout << "请输入进程个数:"; cin >> number; cout << endl; cout << "请分别输入进程的名称、到达时间、服务时间:" << endl; for (int i = 0; i < number; i++) { cin >> pc[i].pid >> pc[i].come_time >> pc[i].run_time; } cout << endl; FCFS(); cout << "the results of FCFS are:" << endl; printResult(); cout << endl; system("pause"); return 0; } 计算作业的开始时间与完成时间 将代码补充完整
11-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值