开发工具:
文件大小: 2kb
下载次数: 0
上传时间: 2012-06-12
详细说明: 数值计算中的银行家算法C++实现方法 #include using namespace std; #define MAXPROCESS 50 //最大进程数 #define MAXRESOURCE 100 //最大资源数 int AVAILABLE[MAXRESOURCE]; //可用资源数组 int MAX[MAXPROCESS][MAXRESOURCE]; //最大需求矩阵 int ALLOCATION[MAXPROCESS][MAXRESOURCE];//分配矩阵 int NEED[MAXPROCESS][MAXRESOURCE]; //需求矩阵 int REQUEST[MAXPROCESS][MAXRESOURCE]; //进程需要资源数 bool FINISH[MAXPROCESS]; //系统是否有足够的资源分配 int p[MAXPROCESS]; //记录序列 int m,n; //m个进程,n个资源 void Init(); //初始化 bool Safe(); //安全性检查 void Bank(); //银 行家算法 void main() { cout<<"sd"; Init(); //Safe(); //Bank(); } void Init() //初始化 { int i,j; cout<<"银行家算法"<>m; cout<<"请输入资源的种类:\n"; cin>>n; cout<<"请输入每个进程最多所需的各资源数,按照"<>MAX[i][j]; cout<<"请输入每个进程已分配的各资源数,也按照"<>ALLOCATION[i][j]; NEED[i][j]=MAX[i][j]-ALLOCATION[i][j]; if(NEED[i][j]<0) { cout<<"您输入的第"<>AVAILABLE[i]; } } void Bank() //银行家算法 { int i,cusneed; char again; int breakmark=0; while(1) { breakmark=0; cout<<"请输入要申请资源的进程号"<>cusneed; cout<<"请输入进程所请求的各资源的数量"<>REQUEST[cusneed][i]; for(i=0;iNEED[cusneed][i]) { cout<<"您输入的请求数超过进程的需求量!请重新输入!"<AVAILABLE[i]) { cout<<"您输入的请求数超过系统拥有的资源数!请重新输入!"<
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.