>ALL_RESOURCE[i]; cout< >ALL_RESOURCE[i]; cout<

全文预览

共享资源分配与银行家算法 大学毕设论文

上传者:梦&殇 |  格式:doc  |  页数:16 |  大小:325KB

文档介绍
设置向量 all_resource:" <<endl; for (i=0;i<N;i++) cin>>ALL_RESOURCE[i]; cout<<endl; cout<< "请依次输入各进程所需要的最大资源数量,即设置矩阵 max:" <<endl; for (i=0;i<M;i++) 中国计量学院现代科技学院《计算机操作系统》课程设计报告 10 {for (j=0;j<N;j++) {do{cin>>MAX[i][j]; if(MAX[i][j]>ALL_RESOURCE[j]) cout<<endl<< "该最大资源数量超过了声明的该资源总数,请重新输入:"<<endl; }while (MAX[i][j]>ALL_RESOURCE[j]); }}cout<<endl; cout<< "请依次输入各进程已经占据的各类资源数量,即设置矩阵 allocation:" <<endl; for (i=0;i<M;i++) {for (j=0;j<N;j++) {do{cin>>ALLOCATION[i][j]; if(ALLOCATION[i][j]>MAX[i][j]) cout<<endl<< "已占有的资源数量超过了声明的最大资源数量,请重新输入:"<<endl; }while (ALLOCATION[i][j]>MAX[i][j]); }}cout<<endl; for (i=0;i<M;i++) for (j=0;j<N;j++) NEED[i][j]=MAX[i][j]-ALLOCATION[i][j]; for (j=0;j<N;j++) {p=ALL_RESOURCE[j]; for (i=0;i<M;i++) {p=p-ALLOCATION[i][j]; AVAILABLE[j]=p; if(AVAILABLE[j]<0) AVAILABLE[j]=0; }

收藏

分享

举报
下载此文档