#include
#include
#define M
#define N
#define FALSE
#define TRUE
//M個進程對N類資源最大資源需求量
int MAX[M][N]={{
//系統可用資源數
int AVAILABLE[N]={
//M個進程已經得到N類資源的資源量
int ALLOCATION[M][N]={{
//M個進程還需要N類資源的資源量
int NEED[M][N]={{
int Request[N]={
void main()
{
int i=
char flag=
void showdata();
void changdata(int);
void rstordata(int);
int chkerr(int);
showdata();
while(flag==
{
i=
while(i<
[
From:http://tw.wingwit.com/Article/program/czxt/201311/24183.html