欢迎来到天天文库
浏览记录
ID:13939784
大小:56.50 KB
页数:8页
时间:2018-07-25
《实验三_利用预约表编程计算非线性流水线的任务调度方案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验三利用预约表编程计算非线性流水线的任务调度方案一、实验目的通过本实验帮助学生理解单功能非线性流水线基本任务调度方法。二、实验环境开发工具使用windows平台下的vc++6.0。三、实验内容给定某单功能非线性流水线的预约表,通过编程求出所有不冲突的任务调度方案并输出。流水线功能段数随机。四、实验结果#include#include#include#includeconstintMAXJOB=50;//定义数据结构体typedefstructnode{intnumb
2、er;intreach_time;intreach_hour;intreach_minite;intneed_time;intprivilege;floatexcellent;intstart_time;intwait_time;intvisited;}job;jobjobs[MAXJOB];intquantity;//初始化函数voidinitial(){inti;for(i=0;i3、h_minite=0;jobs[i].privilege=0;jobs[i].excellent=0;jobs[i].start_time=0;jobs[i].wait_time=0;jobs[i].visited=0;}quantity=0;}voidreset()//重置作业数据函数{inti;for(i=0;i4、];inti;cout<<"请输入作业数据文件名:";strcpy(fname,"8job.txt");cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名:)"<5、[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、<"到达时间"<1)"<7、me=0;cout<8、bs[0].reach_minite;for(i=0;i
3、h_minite=0;jobs[i].privilege=0;jobs[i].excellent=0;jobs[i].start_time=0;jobs[i].wait_time=0;jobs[i].visited=0;}quantity=0;}voidreset()//重置作业数据函数{inti;for(i=0;i4、];inti;cout<<"请输入作业数据文件名:";strcpy(fname,"8job.txt");cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名:)"<5、[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、<"到达时间"<1)"<7、me=0;cout<8、bs[0].reach_minite;for(i=0;i
4、];inti;cout<<"请输入作业数据文件名:";strcpy(fname,"8job.txt");cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名:)"<5、[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、<"到达时间"<1)"<7、me=0;cout<8、bs[0].reach_minite;for(i=0;i
5、[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、<"到达时间"<1)"<7、me=0;cout<8、bs[0].reach_minite;for(i=0;i
6、<"到达时间"<1)"<7、me=0;cout<8、bs[0].reach_minite;for(i=0;i
7、me=0;cout<8、bs[0].reach_minite;for(i=0;i
8、bs[0].reach_minite;for(i=0;i
此文档下载收益归作者所有