欢迎来到天天文库
浏览记录
ID:13233765
大小:56.50 KB
页数:8页
时间:2018-07-21
《实验三_利用预约表编程计算非线性流水线的任务调度方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验三利用预约表编程计算非线性流水线的任务调度方案一、实验目的通过本实验帮助学生理解单功能非线性流水线基本任务调度方法。二、实验环境开发工具使用windows平台下的vc++6.0。三、实验内容给定某单功能非线性流水线的预约表,通过编程求出所有不冲突的任务调度方案并输出。流水线功能段数随机。四、实验结果#include#include#include#includeconstintMAXJOB=50;//定义数据结构体ty
2、pedefstructnode{intnumber;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、reach_time=0;jobs[i].reach_hour=0;jobs[i].reach_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、e=0;jobs[i].visited=0;}}voidreadData()//读入作业数据函数{FILE*fp;charfname[20];inti;cout<<"请输入作业数据文件名:";strcpy(fname,"8job.txt");cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名:)"<5、.number,&jobs[quantity].reach_time,&jobs[quantity].need_time,&jobs[quantity].privilege);jobs[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、--------------------------------------------------------------"<1)"<7、e<8、------"<
3、reach_time=0;jobs[i].reach_hour=0;jobs[i].reach_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、e=0;jobs[i].visited=0;}}voidreadData()//读入作业数据函数{FILE*fp;charfname[20];inti;cout<<"请输入作业数据文件名:";strcpy(fname,"8job.txt");cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名:)"<5、.number,&jobs[quantity].reach_time,&jobs[quantity].need_time,&jobs[quantity].privilege);jobs[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、--------------------------------------------------------------"<1)"<7、e<8、------"<
4、e=0;jobs[i].visited=0;}}voidreadData()//读入作业数据函数{FILE*fp;charfname[20];inti;cout<<"请输入作业数据文件名:";strcpy(fname,"8job.txt");cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名:)"<5、.number,&jobs[quantity].reach_time,&jobs[quantity].need_time,&jobs[quantity].privilege);jobs[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、--------------------------------------------------------------"<1)"<7、e<8、------"<
5、.number,&jobs[quantity].reach_time,&jobs[quantity].need_time,&jobs[quantity].privilege);jobs[quantity].reach_hour=jobs[quantity].reach_time/100;jobs[quantity].reach_minite=jobs[quantity].reach_time%100;quantity++;}//输出初始作业数据cout<<"输出初始作业数据"<6、--------------------------------------------------------------"<1)"<7、e<8、------"<
6、--------------------------------------------------------------"<1)"<7、e<8、------"<
7、e<8、------"<
8、------"<
此文档下载收益归作者所有