毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

银行家算法流程图+C++源代码+实验报告 第4页

更新时间:2010-4-25:  来源:毕业论文
银行家算法流程图+C++源代码+实验报告 第4页
      continue;
              }
          }
          for(i=0;i<n;i++)
          {
              AVAILABLE[i]-=REQUEST[cusneed][i];
              ALLOCATION[cusneed][i]+=REQUEST[cusneed][i];
              NEED[cusneed][i]-=REQUEST[cusneed][i];
          }
          if(Safe())
          {
              cout<<"同意分配请求!"<<endl;
          }
          else
          {
              cout<<"您的请求被拒绝!"<<endl;
              for(i=0;i<n;i++)
              {
                  AVAILABLE[i]+=REQUEST[cusneed][i];
                  ALLOCATION[cusneed][i]-=REQUEST[cusneed][i];
                  NEED[cusneed][i]+=REQUEST[cusneed][i];
              }
          }
          for(i=0;i<m;i++)
          {
              FINISH[i]=false;
          }
          cout<<"您还想再次请求分配吗?是请按y/Y,否请按其它键"<<endl;
          cin>>again;
          if(again=='y'||again=='Y')
          {
              continue;
          }
          break;
          }
}
bool Safe()                                      /*安全性算法*/
{
      int i,j,k,l=0;
      int Work[MAXRESOURCE];                      /*工作数组*/
      for(i=0;i<n;i++)
      Work[i]=AVAILABLE[i];
      for(i=0;i<m;i++)
      {
          FINISH[i]=false;
      }
      for(i=0;i<m;i++)
      {   
          if(FINISH[i]==true)
          {
              continue;
          }
          else
          {
              for(j=0;j<n;j++)
              {
                  if(NEED[i][j]>Work[j])
                  {
                      break;
                  }
              }
              if(j==n)
              {
                  FINISH[i]=true;
                  for(k=0;k<n;k++)
                  {
                      Work[k]+=ALLOCATION[i][k];
                  }
                  p[l++]=i;
                  i=-1;
              }
              else
              {                  continue;
              }
          }
          if(l==m)
          {
              cout<<"系统是安全的"<<endl;
              cout<<"安全序列:"<<endl;
              for(i=0;i<l;i++)
              {
                  cout<<p[i];
                  if(i!=l-1)
                  {
                      cout<<"-->";
                  }
              }
              cout<<""<<endl;
              return true;
          }
      }
      cout<<"系统是不安全的"<<endl;
      return false;

上一页  [1] [2] [3] [4] 

银行家算法流程图+C++源代码+实验报告 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。