#include<iostream>
#include<assert.h>
using namespace std;
typedef struct Arithmetic
{
char name;
int Max[5];
int Allocation[5];
int Need[5];
int OP;
}ari;
typedef struct In
{
ari a[5];
int size;
}in;
int avi[5];//全局变量(当前进程)
int arr[5];//全局变量
//打印函数
void my_printf(in &in, int &num)
{
int i = 0;
int j = 0;
if (in.size == 0)
{
cout << "空" << endl;
return;
}
while (i<in.size)
{
cout << "n:\t";
cout << in.a[i].name << endl;
cout << "M:\t";
for (j = 0; j<num; j++)
{
cout << in.a[i].Max[j] << "\t";
}
printf("\n");
cout << "A:\t";
for (j = 0; j<num; j++)
{
cout << in.a[i].Allocation[j] << "\t";
}
printf("\n");
cout << "N:\t";
for (j = 0; j<num; j++)
{
cout <<
操作系统课程设计银行家算法
最新推荐文章于 2024-08-26 10:14:55 发布
这是一个使用C++实现的银行家算法示例,包括初始化、打印、判断和请求资源的功能。通过输入进程的资源需求和当前系统资源,模拟银行家算法的资源分配和安全性检查过程。
摘要由CSDN通过智能技术生成