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

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

?? banker.cpp

?? 當年上操作系統課后
?? CPP
字號:
// banker.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <iostream>
using namespace std;
#define MAXPROCESS 50                        /*最大進程數*/
#define MAXRESOURCE 100                        /*最大資源數*/
int AVAILABLE[MAXRESOURCE];                    /*可用資源數組*/
int MAX[MAXPROCESS][MAXRESOURCE];            /*最大需求矩陣*/
int ALLOCATION[MAXPROCESS][MAXRESOURCE];    /*分配矩陣*/
int NEED[MAXPROCESS][MAXRESOURCE];            /*需求矩陣*/
int REQUEST[MAXPROCESS][MAXRESOURCE];        /*進程需要資源數*/
bool FINISH[MAXPROCESS];                        /*系統是否有足夠的資源分配*/
int p[MAXPROCESS];                             /*記錄序列*/
int m,n;                                    /*m個進程,n個資源*/

void Init();
bool Safe();
void Bank();
void main()//
{
    Init();
    Safe();
    Bank();
}

void Init()                /*初始化算法*/
{
   int i,j;
    cout<<"\t---------------------------------------------------"<<endl;
    cout<<"\t||                                               ||"<<endl;
    cout<<"\t||                 銀行家算法                    ||"<<endl;
    cout<<"\t||                                               ||"<<endl;
    cout<<"\t||               旦小梅  04281184                ||"<<endl;
    cout<<"\t||                                               ||"<<endl;
    cout<<"\t||                                               ||"<<endl;
    cout<<"\t---------------------------------------------------"<<endl;
    cout<<"請輸入進程的數目:";
    cin>>m;
    cout<<"請輸入資源的種類:";
    cin>>n;
   cout<<"請輸入每個進程最多所需的各資源數,按照"<<m<<"x"<<n<<"矩陣輸入"<<endl;
    for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    cin>>MAX[i][j];
    cout<<"請輸入每個進程已分配的各資源數,也按照"<<m<<"x"<<n<<"矩陣輸入"<<endl;
    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<<"個資源數錯誤,請重新輸入:"<<endl;
                j--;
                continue;
            }
        }
    }
    cout<<"請輸入各個資源現有的數目:"<<endl;
    for(i=0;i<n;i++)
    {
        cin>>AVAILABLE[i];
    }
}

void Bank()                /*銀行家算法*/
{
    int i,cusneed;
    char again;
    while(1)
    {
        cout<<"請輸入要申請資源的進程號(注:第1個進程號為0,依次類推)"<<endl;
        //cin>>cusneed;
		cusneed=rand()%5;
		printf("隨機生成申請資源的進程號:%d\n",cusneed);
        //cout<<"請輸入進程所請求的各資源的數量"<<endl;
        for(i=0;i<n;i++)
        {
            //cin>>REQUEST[cusneed][i];
			REQUEST[cusneed][i]=rand()%4;
        }
		printf("隨機生成進程所請求的各資源的數量:\n");
		for(i=0;i<n;i++)
			printf("%d ",REQUEST[cusneed][i]);
		printf("\n");
        for(i=0;i<n;i++)
        {
            if(REQUEST[cusneed][i]>NEED[cusneed][i])
            {
                cout<<"您輸入的請求數超過進程的需求量!請重新輸入!"<<endl;
                continue;
            }
            if(REQUEST[cusneed][i]>AVAILABLE[i])
            {
                cout<<"您輸入的請求數超過系統有的資源數!請重新輸入!"<<endl;
                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;
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲主播在线播放| 五月综合激情网| 欧美老肥妇做.爰bbww| 黄网站免费久久| 一区二区三区四区高清精品免费观看| 日韩午夜三级在线| 色综合视频一区二区三区高清| 韩国成人福利片在线播放| 亚洲乱码国产乱码精品精小说 | 国产乱淫av一区二区三区 | 国产精品77777| 视频一区视频二区中文字幕| 中文字幕亚洲综合久久菠萝蜜| 日韩一区二区在线观看| 欧美主播一区二区三区| 国产精品综合在线视频| 毛片av一区二区| 婷婷开心激情综合| 亚洲色图都市小说| 国产精品日产欧美久久久久| 亚洲精品在线观看网站| 欧美一区二区久久| 欧美无砖专区一中文字| a在线欧美一区| 国产suv精品一区二区883| 日本aⅴ亚洲精品中文乱码| 一区二区三区久久| 亚洲色图制服诱惑| 国产精品久久久久久久久免费相片| 久久五月婷婷丁香社区| 精品成人在线观看| 日韩欧美中文一区二区| 这里只有精品99re| 欧美日韩中文另类| 欧美中文字幕亚洲一区二区va在线| www.在线欧美| aa级大片欧美| 色综合色狠狠天天综合色| av电影在线观看一区| 成人免费高清视频在线观看| 不卡一区二区中文字幕| 成人av电影免费观看| av在线这里只有精品| 99久久综合99久久综合网站| av在线播放一区二区三区| jlzzjlzz欧美大全| 91丨九色porny丨蝌蚪| 色婷婷精品大在线视频| 色94色欧美sute亚洲13| 欧美在线免费播放| 欧美精品vⅰdeose4hd| 91精品国产欧美一区二区成人| 欧美一区二区三级| 欧美sm极限捆绑bd| 国产欧美日本一区视频| 国产精品每日更新在线播放网址 | 国产欧美日韩在线视频| 中文字幕在线不卡视频| 亚洲女性喷水在线观看一区| 亚洲一区在线看| 日韩国产精品久久久久久亚洲| 日韩黄色免费电影| 狠狠色综合色综合网络| 国产69精品久久99不卡| 97久久精品人人澡人人爽| 在线观看中文字幕不卡| 91精品国产综合久久香蕉麻豆| 欧美成人一级视频| 国产精品天天看| 一个色在线综合| 看电视剧不卡顿的网站| 成人视屏免费看| 在线观看视频一区二区| 日韩一区二区三区高清免费看看 | 国产精品成人网| 亚洲午夜日本在线观看| 韩国理伦片一区二区三区在线播放 | 国产精品伦理一区二区| 一区二区成人在线观看| 日本不卡视频一二三区| 成人精品高清在线| 337p亚洲精品色噜噜噜| 国产日韩精品视频一区| 一区二区三国产精华液| 精彩视频一区二区三区| 91亚洲大成网污www| 91精品国产入口在线| 国产精品久久久久久久久搜平片| 日韩电影在线观看一区| 懂色av噜噜一区二区三区av| 欧美日韩黄色影视| 中文在线一区二区| 日韩电影在线一区二区| 91丝袜美腿高跟国产极品老师 | 亚洲影视在线播放| 国产一区二区三区免费看| 欧美午夜寂寞影院| 欧美激情一区三区| 日韩成人dvd| 色综合 综合色| 久久这里只精品最新地址| 亚洲综合精品自拍| 成人免费毛片高清视频| 日韩欧美激情四射| 一区二区三区在线观看动漫| 国产成人精品免费| 日韩丝袜情趣美女图片| 亚洲精品免费播放| 国产91丝袜在线播放九色| 日韩免费成人网| 亚洲成人中文在线| 99久久精品费精品国产一区二区| 26uuu久久天堂性欧美| 午夜视频在线观看一区二区三区| 99re6这里只有精品视频在线观看| 久久久久国产精品麻豆ai换脸| 奇米亚洲午夜久久精品| 欧美日韩一区小说| 亚洲九九爱视频| 99综合电影在线视频| 国产欧美一区二区三区沐欲| 激情综合色丁香一区二区| 欧美精品xxxxbbbb| 亚洲sss视频在线视频| 在线看一区二区| 亚洲精品免费视频| 日本韩国欧美在线| 亚洲欧美激情视频在线观看一区二区三区 | 东方aⅴ免费观看久久av| 精品蜜桃在线看| 美女视频黄a大片欧美| 欧美一级在线视频| 麻豆免费精品视频| 精品粉嫩aⅴ一区二区三区四区| 天天综合色天天综合| 欧美久久久影院| 日韩1区2区3区| 91麻豆精品国产自产在线| 日本中文一区二区三区| 欧美一级高清大全免费观看| 伦理电影国产精品| 欧美tickling网站挠脚心| 国模少妇一区二区三区| 久久久.com| 欧美色老头old∨ideo| 一区二区在线观看不卡| 91麻豆国产精品久久| 夜夜嗨av一区二区三区网页| 欧美色图在线观看| 亚洲1区2区3区4区| 日韩精品一区二区三区四区视频| 国产主播一区二区三区| 国产精品人成在线观看免费| 91香蕉视频在线| 亚洲图片欧美一区| 欧美成人女星排行榜| 国产乱码精品一区二区三区忘忧草| 国产欧美日韩亚州综合| 99r精品视频| 天天亚洲美女在线视频| 日韩免费成人网| 成人爱爱电影网址| 亚洲午夜免费福利视频| 欧美一级艳片视频免费观看| 国产永久精品大片wwwapp | 中文无字幕一区二区三区| 99久久久精品| 午夜不卡av免费| 国产午夜精品一区二区三区嫩草| 99久久久精品| 青青草国产成人99久久| 欧美国产精品一区| 欧美三级日本三级少妇99| 久久66热re国产| 最新中文字幕一区二区三区| 欧美美女一区二区| 国产成人av资源| 五月天丁香久久| 国产精品私人影院| 欧美精品xxxxbbbb| 不卡一区二区在线| 日本亚洲视频在线| 中文字幕在线播放不卡一区| 欧美人伦禁忌dvd放荡欲情| 国产69精品一区二区亚洲孕妇| 亚洲永久免费视频| 中文字幕乱码久久午夜不卡| 制服视频三区第一页精品| 成人av在线一区二区三区| 视频一区欧美日韩| 国产精品福利一区二区三区| 91精品国模一区二区三区| 一本色道久久综合精品竹菊| 精品一区二区三区在线播放视频 | 欧美一卡二卡三卡| 在线观看一区不卡| av男人天堂一区| 国产精品性做久久久久久| 亚洲va欧美va国产va天堂影院| 国产蜜臀av在线一区二区三区|