• 大小: 5.19KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签:

资源简介

银行家算法的实现(c++代码)

资源截图

代码片段和文件信息

#include
#include
using namespace std;
const int MAXPRO = 100; //所能执行的进程最大数
const int MAXRES = 100; //资源最大数

int Available[MAXRES];  //可利用资源向量
int Max[MAXPRO][MAXRES];  //最大需求矩阵
int Allocation[MAXPRO][MAXRES]; //分配矩阵
int Need[MAXPRO][MAXRES]; //需求矩阵
int Request[MAXPRO][MAXRES]; //请求向量
int Work[MAXRES];  //工作向量
bool Finish[MAXPRO]; //表示系统是否有足够的资源分配给进程
int SafeQueue[MAXPRO]; //安全序列

int n;  //当前系统中的进程数
int m;  //当前系统的资源数

//输入
void input()
{
    cout << “请输入系统所要运行的进程总数:“;
    cin >> n;
    cout << “请输入系统中分配的资源种类数:“;
    cin >> m;
    cout << “请输入“ << m << “类可利用的资源数目(Available):“;
    for (int i = 0; i < m; i++)cin >> Available[i];
    cout << “请输入各进程对各资源的最大需求矩阵(Max),“ << “按“ << n << ‘x‘ << m << “矩阵输入:“ << endl;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> Max[i][j];
    cout << “请输入各进程当前已分得各类资源的数目(Allocation),“ << “按“ << n << ‘x‘ << m << “矩阵输入:“ << endl;
    for (int i = 0; i < n; i++)
        f

评论

共有 条评论