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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 銀行家算法程序.txt

?? 銀行家算法程序
?? TXT
字號(hào):
我把程序弄下來(lái)了
是我同學(xué)寫(xiě)的,我不懂的
應(yīng)該是沒(méi)錯(cuò)的,我同學(xué)用VC運(yùn)過(guò)
報(bào)告你就自己弄把
如果你會(huì)一點(diǎn)
最好改改
我的那份已經(jīng)寄到老師那了
所以。。。。。。





#include <stdio.h>
#define N 5

struct bank                     //定義數(shù)結(jié)構(gòu)體
{char num[6];                   //進(jìn)程編號(hào)
 int max[3];                    //最大需求矩陣
 int allocation[3];             //分配矩陣
 int need[3];                   //需求矩陣
 int available[3];              //可利用資源向量
 int work[3];                   //工作向量
 int wa[3];                     // work+allocation
 char finish;
}bank[N];

main()
{int i,j,k,number,p,t;
 int request[3];
 char h;
 char a='T';
 char b='F';
 int q=0;
 char finish1[5];
 int m;
 int record[5];
 int work1[3];
 char f[5];

 for(i=0;i<N;i++)
 finish1[i]=b;

 for(i=0;i<N;i++)
  {printf("\nInput data of bank %d:\n",i);
   printf("NO.:");
   scanf("%s",&bank[i].num);

   for(j=0;j<3;j++)
   {printf("max %d:\n",j+1);
    scanf("%d",&bank[i].max[j]);}

   for(j=0;j<3;j++)
   {printf("allocation %d:\n",j+1);
    scanf("%d",&bank[i].allocation[j]);}

   printf("\n");}

 for(i=0;i<N;i++)
  {for(j=0;j<3;j++)
   bank[i].need[j]=bank[i].max[j]-bank[i].allocation[j];}
//得到需求量
 for(j=0;j<3;j++)
  {printf("enter data of available:\n");
   scanf("%d",&bank[0].available[j]);}

 for(i=0;i<N;i++)
  {f[i]=finish1[i];}

 printf("        max      allocation    need      available\n");
 printf(" NO.  A   B   C   A   B   C   A   B   C   A   B   C\n");

 for(i=0;i<N;i++)
    {printf("%5s",bank[i].num);
     for(j=0;j<3;j++)
     printf("%4d",bank[i].max[j]);
     for(j=0;j<3;j++)
     printf("%4d",bank[i].allocation[j]);
     for(j=0;j<3;j++)
     printf("%4d",bank[i].need[j]);
     if(i==0)
       {for(j=0;j<3;j++)
	     printf("%4d",bank[i].available[j]);
	     printf("\n");}
     else
       {printf("\n");}
    }                           //輸出資源分配表

 loop: {printf("\n which number of request?\n"); 
       scanf("%d",&number);
       printf("\n");}

      for(j=0;j<3;j++)
      {printf("enter data of request %d:\n",j+1);
       scanf("%d",&request[j]);}   //輸入請(qǐng)求資源進(jìn)程號(hào)

      q=0;
      for(j=0;j<3;j++)
{if((request[j]<=bank[number].need[j])&&(request[j]<=bank[0].available[j]))
	  q++;
       else
	  q+=0;}

      {if (q==3)
	 {for(j=0;j<3;j++)
	   {bank[number].need[j]=bank[number].need[j]-request[j];
	    bank[0].available[j]=bank[0].available[j]-request[j];
	bank[number].allocation[j]=bank[number].allocation[j]+request[j];}   //安全檢測(cè)

	   printf("    max      allocation    need      available\n");
	   printf("NO. A  B  C  A  B  C   A   B   C   A   B   C\n");

	   for(i=0;i<N;i++)
	  {printf("%5s",bank[i].num);
	   for(j=0;j<3;j++)
	   printf("%4d",bank[i].max[j]);
	   for(j=0;j<3;j++)
	   printf("%4d",bank[i].allocation[j]);
	   for(j=0;j<3;j++)
	   printf("%4d",bank[i].need[j]);
	   if (i==0)
	      {for(j=0;j<3;j++)
	       printf("%4d",bank[i].available[j]);
	       printf("\n");}
	   else
	      printf("\n");
	  }//請(qǐng)求資源分配后的資源分配表

           for(j=0;j<3;j++)
	   {work1[j]=bank[0].available[j];}

     m=0;
	  t=0;
	  while (t<5)
	   {for(i=0;i<5;i++)
	{if((work1[0]>=bank[i].need[0])&&(work1[1]>=bank[i].need[1])&&(work1[2]>=bank[i].need[2])&&(finish1[i]==b))
	       {record[m]=i;
		     bank[i].work[0]=work1[0];
		     bank[i].work[1]=work1[1];
		     bank[i].work[2]=work1[2];

	        work1[0]=work1[0]+bank[i].allocation[0];
       	 work1[1]=work1[1]+bank[i].allocation[1];
	        work1[2]=work1[2]+bank[i].allocation[2];

		    finish1[i]=a;

		bank[i].wa[0]=work1[0];
	    	bank[i].wa[1]=work1[1];
		    bank[i].wa[2]=work1[2];

		    bank[i].finish=finish1[i];

		   m++; }
	      else
	       continue;
	     }
	    t++;}  //安全算法

	  printf("\n");
	     {if (m==5)
{printf("   work   need   allocation   work+alloct   finish\n");
printf("NO.  A  B  C   A  B  C   A  B  C   A  B  C   \n");

		for(k=0;k<N;k++)
		  {p=record[k];
		   printf("%5s",bank[p].num);
		   for(j=0;j<3;j++)
		   printf("%4d",bank[p].work[j]);
		   for(j=0;j<3;j++)
		   printf("%4d",bank[p].need[j]);
		   for(j=0;j<3;j++)
		   printf("%4d",bank[p].allocation[j]);
		   for(j=0;j<3;j++)
		   printf("%4d",bank[p].wa[j]);
		   printf("%4c",bank[p].finish);
		   printf("\n");}  //輸出申請(qǐng)資源時(shí)的安全性檢查表

		  for(k=0;k<N;k++)
		  printf("%4d",record[k]);  //安全序列輸出
printf("\n Contiune or not(Y/N)?");
		  getchar();
		  h=getchar();
		  if (h=='N'||h=='n')
		     {getchar();
		      exit(0);
        else
           for(i=0;i<N;i++)
		    {finish1[i]=f[i];}
            goto loop;
  }  //選擇繼續(xù)或選擇退出
	    else
		printf("it is not safe to assign");
		printf("\n Contiune or not(Y/N)?");
		getchar();
		h=getchar();
		if (h=='N'||h=='n')
		   {getchar();
		    exit(0);}
		else
		   {printf("\n  Enter the request\n");
for(j=0;j<3;j++)
	       {bank[number].need[j]=bank[number].need[j]+request[j];
	        bank[0].available[j]=bank[0].available[j]+request[j];
bank[number].allocation[j]=bank[number].allocation[j]-request[j];
	                          }//恢復(fù)判斷前的原始數(shù)據(jù)
for(i=0;i<N;i++)
		    {finish1[i]=f[i];}

		    goto loop;
		}}}
	   else
	 {printf("\n Waring: Out the extent!");
	   printf("\n Contiune or not(Y/N)?");
	   getchar();
	   h=getchar();
	   if (h=='N'||h=='n')
	      {getchar();
          exit(0);  }
	   else
	      {printf("\n  Rewrite the request\n");
	      goto loop;  }//判斷選擇繼續(xù)或退出
	 }}} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品v日韩精品v韩国精品v| 午夜国产精品一区| 国产欧美综合在线观看第十页| 91精品国产美女浴室洗澡无遮挡| 91黄色免费观看| 在线观看欧美精品| 91福利国产精品| 在线观看免费一区| 欧美日韩色综合| 欧美日本在线播放| 欧美日韩国产精品成人| 69av一区二区三区| 日韩一区二区电影网| 欧美一区二区成人| 欧美变态口味重另类| 精品国产91九色蝌蚪| 国产欧美va欧美不卡在线| 中文字幕 久热精品 视频在线 | 欧美国产1区2区| 国产精品麻豆一区二区| 亚洲精品写真福利| 亚洲电影视频在线| 五月综合激情网| 久久国产精品色| 国产九色sp调教91| 不卡的av电影| 欧洲精品在线观看| 6080yy午夜一二三区久久| 日韩久久久久久| 国产日产欧美一区| 亚洲女与黑人做爰| 日本欧美一区二区在线观看| 精品亚洲成a人在线观看| 粉嫩av一区二区三区在线播放 | 欧美伦理电影网| 欧美变态口味重另类| 国产精品每日更新| 污片在线观看一区二区| 国产又黄又大久久| 91在线云播放| 欧美一区二区三区公司| 中文欧美字幕免费| 亚洲一区二区3| 国产在线视频精品一区| 色综合久久综合| 日韩午夜激情免费电影| 国产精品美女久久久久久久网站| 亚洲二区视频在线| 国产成人免费av在线| 欧美日韩精品一区视频| 成人小视频免费观看| 老司机午夜精品| 久久青草国产手机看片福利盒子| 欧美日韩国产中文| 久久久久久黄色| 午夜影院久久久| 国产福利一区二区| 欧美丰满少妇xxxbbb| 国产精品热久久久久夜色精品三区 | 亚洲大片精品永久免费| 国产激情一区二区三区| 视频一区视频二区在线观看| 国产盗摄精品一区二区三区在线| 欧美综合欧美视频| 久久精品男人的天堂| 久久毛片高清国产| 亚洲一区在线观看免费观看电影高清| 国产精品香蕉一区二区三区| 欧美日韩第一区日日骚| 综合色天天鬼久久鬼色| 极品瑜伽女神91| 欧美精品自拍偷拍| 日韩专区中文字幕一区二区| 99久久国产综合精品麻豆| 在线观看亚洲专区| 国产亚洲欧美一区在线观看| 亚洲成av人片一区二区三区| 成人av在线播放网址| 26uuuu精品一区二区| 日本v片在线高清不卡在线观看| www.66久久| 国产婷婷色一区二区三区四区 | 欧美一级高清片| 曰韩精品一区二区| www.欧美色图| 欧美韩国日本不卡| 国产原创一区二区三区| 日韩欧美一区二区免费| 首页亚洲欧美制服丝腿| 欧美专区在线观看一区| 欧美性大战久久久久久久蜜臀| 国产精品成人免费| 国产福利电影一区二区三区| 久久女同精品一区二区| 狂野欧美性猛交blacked| 91麻豆精品国产自产在线观看一区 | 偷窥少妇高潮呻吟av久久免费| 色婷婷一区二区| 亚洲毛片av在线| 久久成人久久爱| 日韩美女一区二区三区| 另类的小说在线视频另类成人小视频在线 | 国产精品中文字幕一区二区三区| 日韩三区在线观看| 日本成人在线网站| 91超碰这里只有精品国产| 午夜精品成人在线视频| 欧美精品日韩精品| 精品日韩一区二区三区| 另类小说一区二区三区| 欧美成人aa大片| 国产一区二区三区美女| 久久精品亚洲一区二区三区浴池| 国产麻豆欧美日韩一区| 国产三级精品在线| 成人免费视频视频| 亚洲婷婷国产精品电影人久久| 99精品视频一区二区| 亚洲一区二区精品久久av| 欧美性videosxxxxx| 精品久久五月天| 国产精品一区二区91| 国产精品久久久久久久久免费桃花 | 亚洲人快播电影网| 亚洲成人在线网站| 中文字幕 久热精品 视频在线 | 欧美日韩黄视频| 婷婷久久综合九色综合伊人色| 欧美裸体bbwbbwbbw| 激情综合网av| 欧美国产成人精品| 91成人免费在线视频| 日韩激情一区二区| 久久久久99精品国产片| av中文字幕不卡| 亚洲国产精品一区二区久久恐怖片 | 久久国产婷婷国产香蕉| 久久久久青草大香线综合精品| www.亚洲色图.com| 午夜电影一区二区三区| 久久众筹精品私拍模特| 成人国产精品免费观看视频| 亚洲精品乱码久久久久久久久 | 91精品国产91久久久久久最新毛片| 狠狠色丁香久久婷婷综| 国产精品成人午夜| 91精品国模一区二区三区| 国产99精品国产| 欧美午夜精品理论片a级按摩| 色综合网色综合| 一区二区三区在线看| 欧美一区二区在线看| 国产精品一区二区久久不卡| 亚洲综合色自拍一区| 精品久久久影院| 日本韩国精品一区二区在线观看| 日韩高清在线不卡| 国产欧美日韩麻豆91| 欧美久久久久免费| 丁香天五香天堂综合| 日韩黄色在线观看| 亚洲日本青草视频在线怡红院 | 日韩欧美电影一二三| caoporn国产一区二区| 日本女人一区二区三区| 亚洲欧美aⅴ...| 国产婷婷色一区二区三区四区| 欧美日本在线看| 97se亚洲国产综合自在线| 精品一区二区三区在线播放| 亚洲欧美日韩一区二区三区在线观看| 欧美一二三区在线| 色乱码一区二区三区88| 国产综合一区二区| 五月激情丁香一区二区三区| 欧美在线综合视频| 精品一区中文字幕| 成人av电影在线网| 夜夜亚洲天天久久| 欧美精品三级在线观看| 99久久精品一区二区| 国内精品视频一区二区三区八戒| 亚洲在线中文字幕| 亚洲国产精品传媒在线观看| 日韩欧美国产wwwww| 欧美三级电影在线观看| www.色精品| 国产99精品国产| 国产在线播放一区二区三区| 天天影视色香欲综合网老头| 亚洲女同女同女同女同女同69| 色婷婷精品大在线视频 | youjizz久久| 国产99一区视频免费| 狠狠色丁香九九婷婷综合五月| 麻豆高清免费国产一区| 亚洲成在人线在线播放| 伊人性伊人情综合网| 亚洲视频在线一区观看| 国产精品毛片大码女人|