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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zuizhong.txt

?? 詳細(xì)的銀行家算法
?? TXT
字號:
#include <iostream>
using namespace std;

int AVAILABLE[5];          /*可用資源數(shù)組*/
int MAX[10][5];            /*最大需求矩陣*/
int ALLOCATION[10][5];     /*分配矩陣*/
int NEED[10][5];           /*進(jìn)程需求矩陣*/
int need1[10][5] ;          //手工輸入需求矩陣
int REQUEST[10][5];        /*進(jìn)程需要資源數(shù)*/
int total[5];
int totalAllocation[5];
bool FINISH[10];           /*系統(tǒng)是否有足夠的資源分配*/
int p[10];                 /*記錄序列*/
int m,n;                   /*m個進(jìn)程,n個資源*/

void Init();
bool IsSafe();
void Bank();


void Init()                /*初始化算法*/
{
    int i,j;
    cout<<"請輸入進(jìn)程的數(shù)目:";
    cin>>m;
    cout<<"請輸入資源的種類:";
    cin>>n;
    cout<<"請輸入每個進(jìn)程最多所需的各資源數(shù),按照"<<m<<"x"<<n<<"矩陣輸入"<<endl;
    for(i=0;i<m;i++)
	{ cout<<"p"<<i<<" ";
      for(j=0;j<n;j++)
       
	  cin>>MAX[i][j];}
    cout<<"請輸入每個進(jìn)程已分配的各資源數(shù),也按照"<<m<<"x"<<n<<"矩陣輸入"<<endl;
    for(i=0;i<m;i++)
    {   cout<<"p"<<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ìn)程所擁有的第"<<j+1<<"個資源數(shù)錯誤,請重新輸入:"<<endl;
                j--;
                continue;
            }
        }
    }
loop: cout<<"請輸入need1矩陣"<<endl;
      for(i=0;i<m;i++){
          for(j=0;j<n;j++)
          {
             cin>>need1[i][j];
            
           }
       }
      for(i=0;i<m;i++){
          for(j=0;j<n;j++)
          {
        if(need1[i][j]>NEED[i][j])
		{ cout<<"輸入有錯,請重新輸入:"<<endl;    
		    goto  loop ;
		}
                                                  //	continue;
              }
       }




    cout<<"請輸入各個資源共有的數(shù)目:"<<endl;
    for(j=0;j<n;j++)
    {
        cin>>total[j];
    }

   for(j=0;j<n;j++){
        for(i=0;i<m;i++)
     {totalAllocation[j]+=ALLOCATION[i][j];}
    AVAILABLE[j]=total[j]-totalAllocation[j];   

   }
   cout<<"系統(tǒng)可利用資源";
   for(j=0;j<n;j++)

   {
	   cout<<" "<<AVAILABLE[j];
	   
   }

    cout<<endl;

   }

void Bank()                /*銀行家算法*/
{
    int i,num,q;         
    char again;

    while(1)
    {
loop1:  cout<<"請輸入要申請資源的進(jìn)程號(從0開始)"<<endl;
        cin>>num;
        cout<<"請輸入進(jìn)程所請求的各資源的數(shù)量"<<endl;
        for(i=0;i<n;i++)               
        {
            cin>>REQUEST[num][i];
        }
   



        for(i=0;i<n;i++)
        {
            if(REQUEST[num][i]>NEED[num][i])
            {
                cout<<"您輸入的請求數(shù)超過進(jìn)程的需求量!請重新輸入!"<<endl;
               goto loop1;
            }
            if(REQUEST[num][i]>AVAILABLE[i])
            {
                cout<<"您輸入的請求數(shù)超過系統(tǒng)有的資源數(shù)!請重新輸入!"<<endl;
                goto loop1;
            }
    	else
            cout<<"Request"<<num<<"(";
		    for(i=0;i<n;i++)
				cout<<REQUEST[num][i]<<",";
			cout<<")<=Need"<<num<<"(";
			for(i=0;i<n;i++)
				cout<<NEED[num][i]<<",";
			cout<<")"<<endl;
            cout<<"Request"<<num<<"(";
		    for(i=0;i<n;i++)
				cout<<REQUEST[num][i]<<",";
			cout<<")<=AVAILABLE"<<"(";
			for(i=0;i<n;i++)
				cout<<AVAILABLE[i]<<",";
			cout<<")";

        }
        for(i=0;i<n;i++)
        {
            AVAILABLE[i]-=REQUEST[num][i];
            ALLOCATION[num][i]+=REQUEST[num][i];
            NEED[num][i]-=REQUEST[num][i];
        }
        if(IsSafe())
        {
            cout<<"同意分配請求!"<<endl;
             for(i=0;i<m;i++)
			 {
                FINISH[i]=false;
			 }
			 cout<<"當(dāng)前可利用資源";
            for(i=0;i<n;i++)
		   cout<<AVAILABLE[i]<<" ";
			cout<<endl;
             cout<<"當(dāng)前各進(jìn)程需要資源:"<<endl;
       for(i=0;i<m;i++)
	   { for(q=0;q<n;q++)
	   {cout<<NEED[i][q];}
         cout<<endl;
	   }
            cout<<"您還想再次請求分配嗎?是請按y/n,否請按其它鍵"<<endl;
            cin>>again;
          
        if(again=='y'||again=='Y')
        {   
		  	 
            continue;      //跳到while繼續(xù)執(zhí)行銀行家算法
        }
        break;
        }
        else
        {
            cout<<"您的請求被拒絕!"<<endl;
            for(i=0;i<n;i++)
            {
                AVAILABLE[i]+=REQUEST[num][i];
                ALLOCATION[num][i]-=REQUEST[num][i];
                NEED[num][i]+=REQUEST[num][i];
            }
        }
        for(i=0;i<m;i++)
        {
            FINISH[i]=false;
        }

     }
}

bool IsSafe()                        //安全性檢查算法
{
    int i,j,k,l=0;
    int Work[5];                    /*可利用資源數(shù)*/
    for(i=0;i<n;i++)
    Work[i]=AVAILABLE[i];
    for(i=0;i<m;i++)               //先初始化均為false
    {
        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;     //重新從進(jìn)程0開始循環(huán),已加入的則跳過
            }
            else
            {
                continue; 
            }
        }
        if(l==m)
        {
            cout<<"系統(tǒng)是安全的"<<endl;
            cout<<"安全序列:"<<endl;
            for(i=0;i<l;i++)
            {
                cout<<p[i];
                if(i!=l-1)
                {
                    cout<<"-->";
                }
            }
            cout<<""<<endl;
            return true;
        }
    }
    cout<<"系統(tǒng)是不安全的"<<endl;
    return false;
} 

int main()
{
    Init();
    IsSafe();
    Bank();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一区二区三区va | 69精品人人人人| 日本午夜一本久久久综合| 国产精品视频线看| 欧美一区二区三区婷婷月色| 国产做a爰片久久毛片| 亚洲va国产va欧美va观看| 亚洲成人av电影在线| 日韩国产欧美在线视频| 麻豆视频观看网址久久| 精品在线免费视频| 国产激情视频一区二区三区欧美| 国产精品综合在线视频| 成人黄色777网| 色天天综合久久久久综合片| 欧洲一区二区三区免费视频| 欧美日韩免费视频| 日韩欧美中文一区二区| 亚洲精品在线三区| 国产精品久久久久桃色tv| 亚洲欧洲精品天堂一级| 一区二区久久久| 午夜精品久久久久久久99水蜜桃| 免费在线观看一区| 国产精品一级片| 91老司机福利 在线| 欧美日韩欧美一区二区| 日韩欧美综合一区| 国产精品视频在线看| 一区二区三区在线高清| 日韩高清不卡一区二区| 国产精品综合一区二区三区| 94-欧美-setu| 日韩久久免费av| 亚洲人成7777| 老司机免费视频一区二区| 国产91色综合久久免费分享| 91久久香蕉国产日韩欧美9色| 欧美电影在线免费观看| 久久精品视频网| 亚洲综合色婷婷| 国产一区二区免费视频| 一本到高清视频免费精品| 制服视频三区第一页精品| 国产午夜亚洲精品不卡| 亚洲图片欧美一区| 国产超碰在线一区| 欧美日韩免费电影| 国产精品免费人成网站| 亚洲成av人影院在线观看网| 91免费看`日韩一区二区| 日韩欧美色综合| 亚洲欧美电影一区二区| 久久国产精品露脸对白| 在线观看日韩一区| 国产欧美va欧美不卡在线| 视频一区中文字幕国产| www.爱久久.com| 日韩欧美中文字幕精品| 一区二区三区中文字幕在线观看| 精品一区二区影视| 欧洲精品中文字幕| 中文成人综合网| 麻豆国产精品777777在线| 日本韩国欧美国产| 久久精品欧美一区二区三区不卡| 图片区小说区国产精品视频| 91啪亚洲精品| 久久精品在线免费观看| 久久电影网电视剧免费观看| 欧美日韩亚洲另类| 亚洲欧美国产77777| 粉嫩av一区二区三区粉嫩| 日韩一级大片在线观看| 亚洲一区二区影院| 色综合久久综合网欧美综合网 | **网站欧美大片在线观看| 美女视频黄频大全不卡视频在线播放 | 激情综合网激情| 欧美伦理电影网| 亚洲亚洲精品在线观看| 91小视频在线免费看| 国产欧美一区二区精品秋霞影院 | 国产黄色成人av| 欧美一区二区在线观看| 亚洲风情在线资源站| 在线观看91精品国产入口| 中文字幕中文字幕一区| 成人午夜电影网站| 久久久久国产一区二区三区四区| 免费精品99久久国产综合精品| 欧洲在线/亚洲| 亚洲一区二区中文在线| 在线免费观看日本一区| 一级女性全黄久久生活片免费| 色偷偷久久一区二区三区| **性色生活片久久毛片| 99久久99久久久精品齐齐 | 在线观看日韩毛片| 一区二区三区在线观看视频| 91蝌蚪porny| 亚洲精品日韩一| 色综合久久久网| 一区二区视频免费在线观看| 91九色02白丝porn| 亚洲成在人线免费| 欧美精品九九99久久| 日韩国产欧美三级| 日韩欧美视频在线| 国产精品性做久久久久久| 国产亚洲精久久久久久| 成人综合婷婷国产精品久久蜜臀 | 青草av.久久免费一区| 日韩三区在线观看| 韩国精品主播一区二区在线观看| 欧美精品一区二区三区四区| 国产酒店精品激情| 国产精品久99| 欧美主播一区二区三区美女| 午夜伦理一区二区| 亚洲精品一区二区三区福利 | 国产精品美女久久久久久久 | 日韩欧美一级在线播放| 国产乱码一区二区三区| 国产精品福利av| 色呦呦国产精品| 日韩精品免费专区| 久久久99久久精品欧美| 99精品1区2区| 午夜精品成人在线视频| 26uuu国产在线精品一区二区| 高清国产午夜精品久久久久久| 亚洲桃色在线一区| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品高潮呻吟| 欧美丝袜自拍制服另类| 蜜桃av一区二区在线观看| 国产日韩精品视频一区| 在线观看精品一区| 久久99精品久久久久婷婷| 国产精品久久久久久久久免费丝袜| 欧美亚洲动漫精品| 国产精品自在欧美一区| 亚洲视频综合在线| 欧美一区二区三区在线观看| 国产·精品毛片| 午夜视黄欧洲亚洲| 亚洲国产精品成人综合| 欧美色视频在线观看| 国产真实乱子伦精品视频| 亚洲精品视频在线看| 26uuu亚洲综合色欧美| 91激情五月电影| 国产一区二区网址| 亚洲国产综合91精品麻豆| 久久亚洲一级片| 欧美精品在线一区二区| 粉嫩13p一区二区三区| 午夜精品一区在线观看| 国产精品久久一级| 日韩女优毛片在线| 欧美视频一区在线观看| 国产河南妇女毛片精品久久久| 亚洲bdsm女犯bdsm网站| 国产精品国产精品国产专区不蜜| 日韩一级二级三级| 欧美午夜片在线看| a美女胸又www黄视频久久| 日韩高清一级片| 亚洲综合网站在线观看| 亚洲国产精品成人久久综合一区| 日韩一区二区麻豆国产| 91精彩视频在线观看| 成人午夜免费视频| 狠狠色狠狠色合久久伊人| 亚洲第一会所有码转帖| 亚洲桃色在线一区| 欧美国产精品中文字幕| 日韩一区二区三区观看| 欧美久久久久免费| 色一区在线观看| 波多野结衣中文一区| 国产一区二区三区观看| 免费在线成人网| 亚洲网友自拍偷拍| 亚洲精品国产成人久久av盗摄 | 国产一区二区三区免费看| 青娱乐精品视频| 午夜精品久久久久久久99水蜜桃 | 一区二区三区精品在线| 亚洲欧洲性图库| 中文字幕精品一区二区精品绿巨人| 日韩欧美一级二级| 欧美一级生活片| 日韩一卡二卡三卡四卡| 91精选在线观看| 91麻豆精品国产91久久久久| 欧美乱妇20p| 7777精品伊人久久久大香线蕉最新版| 欧洲精品一区二区|