银行家算法的C++实现

时间:2013-04-30 09:12:02
【文件属性】:

文件名称:银行家算法的C++实现

文件大小:2KB

文件格式:RAR

更新时间:2013-04-30 09:12:02

操作系统实验 银行家算法

#pragma once #include "Processor.h" #include using namespace std; class Control { private : Processor * progress; int num; int *Available; public: Control(int n,int *A,int m) { num=n; Available=A; progress=new Processor [num]; string na=""; cout<<"请依次输入各个进程的名字及其资源的最大需求量:"<>na; int *temp=new int [num]; for(int j=0;j>temp[j]; } progress[i].Change(m,temp,na); } } void Distribute() { int n=0; while(!Allover()) { int i=n%num; n++; if(!progress[i].Finish) { cout<<"当前进程名:"<Work[i]) { return false; } } return true; } bool Isover(int n)//判断进程是否可以执行结束 { for(int i=0;i


【文件预览】:
Main.cpp
Processor.h
Control.h

网友评论

  • 学习了不错的代码
  • 值得初学者借鉴,有助于理解。
  • 具有参考价值
  • 非常感谢,很有用
  • 很好,非常好,十分好。
  • 具有参考价值,但还可用别的方法实现