};
void rstordata(int k) //函数rstordata,恢复可用资源和已经拿到资源和还需要的资源的值
{
int j;
for (j=0;j
i=0;
}
else
{
i++;
}
}
for(i=0;i
";
cout<int i,j,k=0;
for(i=0;i
}
}
cout<
";
cout<=M)
{
cout<<" 请输入需申请资源的进程号(从P0到P"<>i;
if(i<0||i>=M)cout<<" 输入的进程号不存在,重新输入!"<cin>>Request[j];
if(Request[j]>AVAILABLE[j])
{
cout<<" 进程P"<
>flag;
}
}
void main()//主函数
{
int i=0,j=0,p;
cout<<"输入总进程数:"<>M;
cout<<"输入总资源种类:"<>N;
cout<<"请输入总资源数(all_resource):"<cin>>ALL_RESOURCE[i];
cout<<"依次输入各进程所需要的最大资源数量(max):"<>MAX[i][j];
if(MAX[i][j]>ALL_RESOURCE[j])
cout<ALL_RESOURCE[j]);
}
}
cout<<"依次输入各进程已经占据的资源数量(allocation):"<>ALLOCATION[i][j];
if(ALLOCATION[i][j]>MAX[i][j])
cout<MAX[i][j]);
}
}