亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 銀行家.cpp

?? 這是我做的操作系統里面的銀行家算法的源程序
?? CPP
字號:
#include<iostream.h>

#define W 10
#define R 20

int m,n; //m個進程,n個資源
int Available[R];  //系統可用資源數
int Max[W][R];  //M個進程對N類資源最大資源需求量
int Allocation[W][R]; //M個進程已經得到N類資源的資源量
int Need[W][R];   //M個進程還需要N類資源的資源量
int Request[W][R];//每一個進程請求的各種資源
int Finish[W]; 
int p[W];  //存放安全序列

void Input(); //用戶輸入題目要求的資源數目
int IsSafe(); //安全性檢查 
int IsOut();  //判斷是否滿足進程的請求
/////////////////////////////////////////////////////////////////////////////////////////////////////
int main()             //銀行家算法
{
 Input();
 IsSafe();
 IsOut();
 return 0;

}
/////////////////////////////////////////////////////////////////////////////////
void Input() //用戶輸入題目要求的資源數目
{
int i,j;
 cout<<"輸入進程的數目:\n";
 cin>>m;
 cout<<"輸入資源的種類:\n";
 cin>>n;
 cout<<"輸入每個進程最多所需的各資源數,按照"<<m<<"x"<<n<<"矩陣輸入\n";
 for(i=0;i<m;i++)
  for(j=0;j<n;j++)
   cin>>Max[i][j];
 cout<<"輸入每個進程已分配的各資源數,也按照"<<m<<"x"<<n<<"矩陣輸入\n";
 for(i=0;i<m;i++)
 {
    for(j=0;j<n;j++)
	{
      cin>>Allocation[i][j];
      Need[i][j]=Max[i][j]-Allocation[i][j];
      if(Need[i][j]<0)
	  {
         cout<<"你輸入的第"<<i+1<<"個進程所擁有的第"<<j+1<<"個資源數錯誤,請重新輸入:\n";
         j--;
         continue;
	  }
	}
 }
 cout<<"請輸入各個資源現有的數目:\n";
 for(i=0;i<n;i++)
  cin>>Available[i];
}

int IsSafe()  //安全性檢查 
{
 int i,j,l=0;
 int Work[R]; //可利用資源數組
 for(i=0;i<n;i++)
     Work[i]=Available[i];
 for(i=0;i<m;i++)
      Finish[i]=0;
 for(i=0;i<m;i++)
 {
      if(Finish[i]==1) 
		  continue;
       else
	   {
           for(j=0;j<n;j++)
		   {
               if(Need[i][j]>Work[j]) 
				   break;
		   }
           if(j==n) //資源符合所有進程的要求
		   { 
              Finish[i]=1;
              for(int k=0;k<n;k++)
                   Work[k]+=Allocation[i][k]; //把進程i的資源釋放
              p[l++]=i;   //安全序列
              i=-1;  //從0開始再一次遍歷查找
		   }
           else continue; //跳過當前的不符合的,查找下一個
	   }   
 }
    if(l==m)//m是從1開始的,l是從0開始的
	{
         cout<<"系統是安全的"<<'\n';
         cout<<"安全序列是:\n";
         for(i=0;i<l;i++)
			{
                cout<<p[i];
                if(i!=l-1) 
					cout<<"-->"; 
			}
         cout<<'\n';
         return 1;
	}
	else
		return 0;
}

int IsOut()  //判斷是否滿足進程的請求
{
 int i,j,mi;
 while(1)
 {
   cout<<"輸入要申請資源的進程號(注:第1個進程號為0,依次類推)\n";
   cin>>mi;
   cout<<"輸入進程所請求的各資源的數量\n";
   for(i=0;i<n;i++)
   cin>>Request[mi][i];//進程mi需要的各類資源
   for(i=0;i<n;i++)
   {
     if(Request[mi][i]>Need[mi][i])
	 {
       cout<<"你輸入的請求數超過進程的需求量!\n";
       return 0;
     }
     if(Request[mi][i]>Available[i])
	 {
       cout<<"你輸入的請求數超過系統有的資源數!\n";
       return 0;
	 }
   }
   for(i=0;i<n;i++)
   {
     Available[i]-=Request[mi][i];
     Allocation[mi][i]+=Request[mi][i];
     Need[mi][i]-=Request[mi][i];
   }
   if(IsSafe()) cout<<"同意分配請求!\n";
   else
   {
     cout<<"你的請求被拒絕!\n";
     for(i=0;i<n;i++) //不能分配,把資源回收回來
	 {
       Available[i]+=Request[mi][i];
       Allocation[mi][i]-=Request[mi][i];
       Need[mi][i]+=Request[mi][i];
     }
   }
   for(i=0;i<m;i++)
     Finish[i]=0;
   char YesOrNo;
   cout<<"你還想再次請求分配嗎?是請按y/Y,否按n/N,再確定\n";
   while(1)
   {
     cin>>YesOrNo;
     if(YesOrNo=='y'||YesOrNo=='Y'||YesOrNo=='n'||YesOrNo=='N') //判斷大小寫
		 break;
     else
     {
       cout<<"請按要求輸入!\n";
       continue;
     }

   }
   if(YesOrNo=='y'||YesOrNo=='Y') continue;
   else break;
 }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区日韩av| 免费成人在线视频观看| 亚洲高清中文字幕| 成人国产精品免费观看| 99久久国产综合精品麻豆| 91精品国产综合久久久蜜臀图片| 国产日韩欧美精品在线| 亚洲成av人片在www色猫咪| 成人午夜在线播放| 欧美精品免费视频| 一区二区高清免费观看影视大全 | 综合激情成人伊人| 麻豆极品一区二区三区| 欧美性生活影院| 亚洲色欲色欲www在线观看| 国产精一区二区三区| 欧美一区二区日韩一区二区| 亚洲一二三四在线观看| 成人国产精品免费| 久久久久青草大香线综合精品| 日日欢夜夜爽一区| 欧美色涩在线第一页| 亚洲精品欧美专区| 一本一本大道香蕉久在线精品| 国产精品日产欧美久久久久| 国产一区二区三区久久悠悠色av| 日韩色在线观看| 日本三级韩国三级欧美三级| 欧美丰满一区二区免费视频| 亚洲一区二区av在线| 欧美做爰猛烈大尺度电影无法无天| 国产精品久久综合| 91女人视频在线观看| 自拍偷在线精品自拍偷无码专区| voyeur盗摄精品| 综合久久久久久久| 91福利视频久久久久| 亚洲制服丝袜在线| 欧美猛男男办公室激情| 日韩av一区二区三区| 欧美tk—视频vk| 国产精品一区二区在线看| 久久婷婷一区二区三区| 国产福利91精品| 国产精品久久久久久久久果冻传媒| 成人福利在线看| 亚洲男女一区二区三区| 欧美亚洲综合色| 成人晚上爱看视频| 最新成人av在线| 欧美在线免费视屏| 日本亚洲视频在线| 国产色产综合色产在线视频 | 精品免费国产二区三区| 国产福利一区在线观看| 中文字幕一区二区三区四区不卡| 91免费小视频| 婷婷综合另类小说色区| 日韩欧美中文字幕一区| 国产不卡视频在线播放| 亚洲免费毛片网站| 宅男噜噜噜66一区二区66| 国产毛片精品视频| 亚洲欧美国产高清| 日韩欧美国产一区在线观看| 高清国产午夜精品久久久久久| 亚洲欧美经典视频| 欧美大肚乱孕交hd孕妇| 不卡视频一二三| 日韩黄色在线观看| 国产精品日韩成人| 日韩欧美在线不卡| 99精品欧美一区| 老司机一区二区| 亚洲图片激情小说| 精品国产一区二区三区久久久蜜月 | 日本麻豆一区二区三区视频| 久久久亚洲国产美女国产盗摄 | 成人午夜私人影院| 青青国产91久久久久久| 国产精品黄色在线观看 | 欧美视频一区在线| 国产精品1区2区| 丝袜脚交一区二区| 亚洲视频在线一区二区| 精品免费一区二区三区| 欧美日韩成人综合天天影院| 成人国产在线观看| 成人高清av在线| 狠狠色丁香婷婷综合久久片| 亚洲国产婷婷综合在线精品| 久久久久久99精品| 日韩免费电影网站| 欧洲日韩一区二区三区| 成人激情午夜影院| 国产精品乡下勾搭老头1| 日韩不卡手机在线v区| 一区二区三区免费看视频| 国产精品麻豆网站| 久久精品欧美一区二区三区麻豆 | 日欧美一区二区| 成人欧美一区二区三区白人| 国产三级一区二区三区| 日韩久久久精品| 欧美一三区三区四区免费在线看 | 欧洲精品在线观看| 91蜜桃婷婷狠狠久久综合9色| 国产一二精品视频| 国产乱理伦片在线观看夜一区| 男人的j进女人的j一区| 亚洲成人在线观看视频| 一二三区精品视频| 亚洲九九爱视频| 亚洲欧美日韩一区二区| 亚洲人成影院在线观看| 国产精品久久久99| 最近中文字幕一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟 | 色老综合老女人久久久| 色综合天天综合色综合av| 97久久精品人人澡人人爽| 91丝袜国产在线播放| 91麻豆国产福利在线观看| 色婷婷亚洲婷婷| 欧美亚洲丝袜传媒另类| 欧美日韩高清一区| 在线综合亚洲欧美在线视频| 日韩三级伦理片妻子的秘密按摩| 日韩美女视频一区二区在线观看| 日韩欧美一区二区免费| 26uuu精品一区二区三区四区在线| 精品国产伦理网| 国产蜜臀97一区二区三区| 国产精品剧情在线亚洲| 亚洲一卡二卡三卡四卡| 免费欧美在线视频| 国产a久久麻豆| 91黄色在线观看| 中文字幕一区二区三| 亚洲视频在线一区观看| 亚洲国产精品影院| 久久99精品久久久久久国产越南| 国产精品一二三区| 91看片淫黄大片一级在线观看| 欧美日韩久久一区二区| 日韩美一区二区三区| 亚洲欧美自拍偷拍| 日韩成人一级大片| 成人一区二区三区中文字幕| 欧美色图激情小说| 久久这里只精品最新地址| 日韩美女视频一区| 久久精品噜噜噜成人av农村| 成人sese在线| 在线成人免费视频| 国产精品久久久久久久第一福利 | 国产精品网站在线| 亚洲成人手机在线| 国产成人精品1024| 欧美麻豆精品久久久久久| 久久久亚洲国产美女国产盗摄| 一区二区视频免费在线观看| 久久99精品国产.久久久久久| 91影视在线播放| 精品久久免费看| 亚洲成a人片在线观看中文| 国产精品一级片在线观看| 欧美久久久一区| 日韩一区在线播放| 国产中文字幕精品| 欧美男人的天堂一二区| 国产精品久久久久久久久果冻传媒| 免费不卡在线观看| 色菇凉天天综合网| 日本一区二区三区电影| 蜜桃av一区二区三区| 在线免费亚洲电影| 中文字幕不卡三区| 精品一区二区三区久久久| 欧美色综合影院| 亚洲欧美一区二区不卡| 国产99久久久国产精品免费看| 日韩三级在线免费观看| 亚洲大片免费看| 91成人免费网站| 1024成人网| 波多野结衣视频一区| 久久网这里都是精品| 久久超级碰视频| 欧美一区午夜精品| 日韩一区欧美二区| 欧美性大战久久久久久久蜜臀| 1区2区3区精品视频| 成人高清免费在线播放| 国产欧美精品一区| 福利电影一区二区| 日本一区二区在线不卡| 国产传媒欧美日韩成人| 久久精品在线免费观看| 国产很黄免费观看久久|