实验作业,楼主学生党一枚,欢迎大神提出意见
这是测试数据和测试结果
banks.h
/*
* banks.h
*
* Created on: 2019年11月30日
* Author: zyli
*/
#ifndef BANKS_H_
#define BANKS_H_
/*******************************初始化*************************************************/
#include<stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define Nresource 3
#define Nprocess 5
//int Nresource=0;
//int Nprocess=0;
//void __init__()
//{
// //初始化资源种类
// printf("请输入资源种类数");
// scanf("%d",&Nresource);
//
// //初始化进程个数
// printf("请输入进程数");
// scanf("%d",&Nprocess);
//}
int Available[Nresource]={
0};
int Max[Nprocess][Nresource]={
0};
int Allocation[Nprocess][Nresource]={
0};
int Need[Nprocess][Nresource]={
0};
int safetyArray[Nprocess]={
0};
int Request[Nprocess][Nresource]={
0};
int Work[Nresource]={
0};
bool Finish[Nprocess]={
0};
/******************************打印状态***************************************/
void print_status()
{
printf("当前状态:\n");
printf(" Max Allocation Need Available\n");
printf(" ");
for(int j=0;j<Nresource;j++) printf("%d ",Available[j]);
printf("\n");
for(int i=0;i<Nprocess;i++)
{
printf("P%d ",i);
for(int j=0