admin管理员组文章数量:1130349
#include<cstdio>
#include<cstring>
using namespace std;
#define MAX_PROCESS 100
#define MAX_RESOURCE 100
int Available[MAX_RESOURCE]; //可用资源数组
int Max[MAX_PROCESS][MAX_RESOURCE]; //最大需求矩阵
int Allocation[MAX_PROCESS][MAX_RESOURCE]; //分配矩阵
int Need[MAX_PROCESS][MAX_RESOURCE]; //需求矩阵
int Request[MAX_PROCESS][MAX_RESOURCE]; //进程需要资源数
int p[MAX_PROCESS]; //记录序列
int n,m; //n个进程,m个资源
void Init() //初始化算法
{
int i,j;
printf("请输入进程的数目:\n");
scanf("%d",&n);
printf("请输入资源的种类:\n");
scanf("%d",&m);
printf("请输入每个进程最多所需的各资源数,按照%dx%d矩阵从左到右、从上到下输入:\n",n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&Max[i][j]);
}
}
printf("请输入每个进程已分配的各资源数,也按照%dx%d矩阵从左到右、从上到下输入:\n",n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{ #include<cstdio>
#include<cstring>
using namespace std;
#define MAX_PROCESS 100
#define MAX_RESOURCE 100
int Available[MAX_RESOURCE]; //可用资源数组
int Max[MAX_PROCESS][MAX_RESOURCE]; //最大需求矩阵
int Allocation[MAX_PROCESS][MAX_RESOURCE]; //分配矩阵
int Need[MAX_PROCESS][MAX_RESOURCE]; //需求矩阵
int Request[MAX_PROCESS][MAX_RESOURCE]; //进程需要资源数
int p[MAX_PROCESS]; //记录序列
int n,m; //n个进程,m个资源
void Init() //初始化算法
{
int i,j;
printf("请输入进程的数目:\n");
scanf("%d",&n);
printf("请输入资源的种类:\n");
scanf("%d",&m);
printf("请输入每个进程最多所需的各资源数,按照%dx%d矩阵从左到右、从上到下输入:\n",n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&Max[i][j]);
}
}
printf("请输入每个进程已分配的各资源数,也按照%dx%d矩阵从左到右、从上到下输入:\n",n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{ 版权声明:本文标题:操作系统c实现银行家算法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1760283614a2851390.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论