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

银行家算法C++源程序及流程图 第2页

更新时间:2010-1-27:  来源:毕业论文
银行家算法C++源程序及流程图 第2页
   }
    cout<<"输入各个资源现有数目:"<<endl;
    for(i=0;i<N;i++)
    {
        cin>>Available[i];
    }
}
void request()        /*银行家算法*/
{
    int i,ID;
    char again;
    while(1)
    {
        cout<<"输入要申请资源的进程号"<<endl;
        cin>>ID;
        cout<<"输入进程所请求的各资源的数量:"<<endl;
        for(i=0;i<N;i++)
        {
            cin>>Request[ID][i];
        }
        for(i=0;i<N;i++)
        {
            if(Request[ID][i]>Need[ID][i])
            {
                cout<<"输入的请求资源数超过所需的资源最大数!请重新输入!"<<endl;
                continue;
            }
            if(Request[ID][i]>Available[i])
            {
                cout<<"尚无足够资源!请重新输入!"<<endl;
                continue;
            }
        }
        for(i=0;i<N;i++)
        {
            Available[i]-=Request[ID][i];
            Allocation[ID][i]+=Request[ID][i];
            Need[ID][i]-=Request[ID][i];
        }
        if(Safe())
        {
            cout<<"同意分配请求!"<<endl;
        }
        else
        {
           cout<<"请求被拒绝!"<<endl;
            for(i=0;i<N;i++)
            {
                Available[i]+=Request[ID][i];
                Allocation[ID][i]-=Request[ID][i];
                Need[ID][i]+=Request[ID][i];
            }
        }
        for(i=0;i<M;i++)
        {
            Finish[i]=0;
        }
        cout<<"再次请求分配按y/Y,否请按其它键."<<endl;
        cin>>again;
        if(again=='y'||again=='Y')
        {
            continue;
        }
        break;
        }
}
bool Safe()                                    /*安全性算法*/
{
    int i,j,k,l=0;
    int Work[J];                    /*工作数组*/
    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;
                }
            }
       
1. 测试数据与实验结果

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

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

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