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

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

?? vb.cpp

?? 代碼運(yùn)行沒有錯(cuò)誤
?? CPP
字號(hào):
#define N 20
#include <stdio.h>
#include <conio.h>
typedef struct pcb
{
	char pname[N];     /*進(jìn)程名*/
	int runtime;       /*運(yùn)行時(shí)間*/ 
	int arrivetime;    /*到達(dá)時(shí)間*/
	char state;        /*進(jìn)程狀態(tài)*/
	struct pcb *next;

}PCB;
PCB head_input;
PCB head_run;
PCB *pcb_input;
static char R='r',C='C';
unsigned long current;   /*記錄系統(tǒng)當(dāng)前時(shí)間的變量*/
void inputprocess();     /*建立進(jìn)程函數(shù)*/
int readyprocess();      /*建立就緒隊(duì)列函數(shù)*/
int readydata();         /*判斷進(jìn)程是否就緒函數(shù)*/
int runprocess();        /*運(yùn)行進(jìn)程函數(shù)*/
FILE *f;
/*定義建立就緒隊(duì)列函數(shù)*/
int readyprocess()
{
	while(1)
	{
		if(readydata()==0)       /* 判斷是否就緒函數(shù)*/
			return 1;
		else
			runprocess();        /*運(yùn)行進(jìn)程函數(shù)*/

	}
}
/*定義判斷就緒隊(duì)列是否有進(jìn)程函數(shù)*/
int readydata()
{
	if(head_input.next==NULL)
	{
		if(head_run.next==NULL)
			return 0;
		else 
			return 1;
	}
	PCB *p1,*p2,*p3;
	p1=head_run.next;
	p2=&head_run;
	while(p1!=NULL)
	{
		p2=p1;
		p1=p2->next;
	}
	p1=p2;
	p3=head_input.next;
	p2=&head_input;
	while(p3!=NULL)
	{
		if(((unsigned long)p3->arrivetime <=current)&&(p3->state ==R))
		{
			printf("Time slice is %8d(time%4d);Process%s start,\n",current,(current+500)/1000,p3->pname );
            fprintf(f,"Time slice is %8d(time%4d);Process %s stare ,\n",current,(current+500)/1000,p3->pname );
			p2->next =p3->next ;
			p3->next =p1->next ;
			p1->next =p3;
			p3=p2;
		}
		p2=p3;
		p3=p3->next ;
	}
	return 1;
}
int runprocess()    /*定義運(yùn)行進(jìn)程函數(shù)*/
{
	PCB *p1,*p2;
	if (head_run.next ==NULL)
	{
		current++;
		return 1;
	}
	else
	{
		p1=head_run.next ;
		p2=&head_run;
		while (p1!=NULL)
		{
			p1->runtime --;
			current++;
			if(p1->runtime <=0)
			{
				printf("Time slice is %8d time %4d;Process %s end.\n",current,(current+500)/1000,p1->pname );
				fprintf(f,"Time slice is %8d time %4d;Process %s end.\n",current,(current+500)/1000,p1->pname );
				p1->state =C;
				p2->next =p1->next ;
				delete p1;
				p1=NULL;

			}
			else
			{
				p2=p1;
				p1=p2->next ;
			}
		}
		return 1;
	}
}
/*-----定義建立進(jìn)程函數(shù)-----*/
void inputprocess()
{
	PCB *p1,*p2;
	int num;      /*要建立的進(jìn)程數(shù)*/
	 unsigned long max=0;
	 printf("How many processes do you want to run: ");

	 fprintf(f,"How many processes do you want to run:");
	 scanf("%d",&num);
	 fprintf(f,"%d\n",&num);
	 pcb_input=new PCB;
	 p1=pcb_input;
	 for (int i=0;i<num;i++)
	 {
		 printf("No. %3d process input pname: ",i+1);
		 fprintf(f,"No. %3d process input pname: ",i+1);
		 scanf("%s",p1->pname );
		 fprintf(f,"%s\n",p1->pname );
		 printf("            runtime:  ");
		 fprintf(f,"            runtime:  ");
		 scanf("%d",&(p1->runtime ));
		 fprintf(f,"%d\n",&(p1->runtime ));
		 printf("         arrivetime:  ");
		 fprintf(f,"         arrivetime:  ");
		 scanf("%d",&(p1->arrivetime ));
		 fprintf(f,"%d\n",&(p1->arrivetime ));
		 p1->runtime =(p1->runtime )*1000;
		 p1->arrivetime =(p1->arrivetime )*1000;
		 p1->state =R;
		 if((unsigned long)(p1->arrivetime )>max)
			 max =p1->arrivetime ;
		 p1->next =new PCB;
		 p2=p1;
		 p1=p1->next ;


	 }
	 delete p1;
	 p1=NULL;
	 p2->next =NULL;

}
/*------定義建立進(jìn)程函數(shù)------*/

void inputprocess1()
{
	PCB *p1,*p2;
	int num;      /*要建立的進(jìn)程數(shù)*/
	 unsigned long max=0;
	 printf("How many processes do you want to run: ");

	 fprintf(f,"How many processes do you want to run:");
	 scanf("%d",&num);
	 fprintf(f,"%d\n",&num);
	 pcb_input=new PCB;
	 p1=pcb_input;
	 for (int i=0;i<num;i++)
	 {
		 printf("No. %3d process input pname: ",i+1);
		 fprintf(f,"No. %3d process input pname: ",i+1);
		 scanf("%s",p1->pname );
		 fprintf(f,"%s\n",p1->pname );
		 printf("            runtime:  ");
		 fprintf(f,"            runtime:  ");
		 scanf("%d",&(p1->runtime ));
		 fprintf(f,"%d\n",&(p1->runtime ));
		 printf("         arrivetime:  ");
		 fprintf(f,"         arrivetime:  ");
		 scanf("%d",&(p1->arrivetime ));
		 fprintf(f,"%d\n",&(p1->arrivetime ));
		 p1->runtime =(p1->runtime )*1000;
		 p1->arrivetime =(p1->arrivetime )*1000;
		 p1->state =R;
		 if(i!=num-1)
		 {
			 p1->next =new PCB;
			 p1=p1->next ;
		 }
		 else
		 {
			 p1->next =pcb_input;
		 }
	 }
	 p1=pcb_input;
	 while (p1->next !=pcb_input)
	 {
		 printf("process name is %s\n",p1->pname );
		 fprintf(f,"process name is %s\n",p1->pname );
		 p1=p1->next ;
	 }
	 printf("process name is %s\n",p1->pname );
	 fprintf(f,"process name is %s\n",p1->pname );
}
void runprocess1()  /*定義運(yùn)行進(jìn)程函數(shù)*/
{
     pcb *pre,*cur;
	 if(pcb_input==NULL)
		 return ;
	 else
	 {
		 cur=pcb_input;
		 pre=cur->next ;
		 while(pre->next !=cur)   //find the last node in the list
		 {
			 pre=pre->next ;
		 }
		 while ((cur->runtime >=0)||(cur->next !=cur))
		 {
			 if(current<(unsigned long)cur->arrivetime )
			 {
				 pre=cur;
				 cur=cur->next ;
			 }
			 else
			 {
				 if(current==(unsigned long)cur->arrivetime )
				 {
					 printf("Time slice is %8d(time %4d);Process %s start,\n",current,(current+500)/1000,cur->pname );
					 fprintf(f,"Time slice is %8d(time %4d);Process %s start,\n",current,(current+500)/1000,cur->pname );

				 }
				 cur->runtime --;
				 if(cur->runtime <0)//means the job have ended;
				 {
                       printf("Time slice is %8d(time %4d);Process %s start,\n",current,(current+500)/1000,cur->pname );
					 fprintf(f,"Time slice is %8d(time %4d);Process %s start,\n",current,(current+500)/1000,cur->pname );
                      if(cur==cur->next )   //delete the last job then break;
					  {
						  delete cur;
						  cur=NULL;
						  return;
					  }
					  else
					  {
						  pre->next =cur->next ;
						  pcb *tmp=cur;
						  delete tmp;
						  cur=pre->next ;
					  }
				 }
				 else
				 {
					 cur->runtime --;
					 pre=cur;
					 cur=cur->next ;
				 }
			 }
			 current++;
		 }
	 }
}
//To DO set one cycle link to solve the problem
void main()
{
	f=fopen("result.txt","w");
	printf("\ntime 1=1000 time slice\n");
	fprintf(f,"\ntime 1=1000 time slice\n");
	current=0;
	inputprocess();
	readyprocess();
	//inputprocess();
	//runprocess();
	getch();
	fclose(f);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 经典三级在线一区| 一区二区三区电影在线播| 亚洲人成网站影音先锋播放| 亚洲美女精品一区| 色综合中文字幕国产| 在线精品观看国产| 精品国产成人在线影院| 国产精品久久久久久久久久久免费看| 亚洲一区二区三区中文字幕在线| 韩国成人精品a∨在线观看| 色婷婷综合久色| 亚洲国产高清在线| 美女久久久精品| 91尤物视频在线观看| 日韩欧美一级精品久久| 亚洲欧美一区二区三区孕妇| 精品视频在线免费看| 中文字幕欧美激情| 在线视频国内自拍亚洲视频| 日韩国产欧美视频| 在线国产电影不卡| 久久精品国内一区二区三区| 在线不卡免费欧美| 亚洲日本韩国一区| 国产69精品久久99不卡| 欧美videos大乳护士334| 天天操天天综合网| 色老头久久综合| 综合激情成人伊人| 欧美一级日韩不卡播放免费| 丝袜美腿亚洲综合| 欧美日韩和欧美的一区二区| 亚洲主播在线播放| 久久综合久久鬼色中文字| 伦理电影国产精品| 亚洲日本丝袜连裤袜办公室| 欧美成人一区二区三区片免费| 懂色av噜噜一区二区三区av| 亚洲一区二区欧美日韩| 日本一区二区在线不卡| 不卡av在线网| 国产精品网曝门| 91免费版pro下载短视频| 首页国产丝袜综合| 亚洲免费三区一区二区| 久久精品在这里| 99视频一区二区| 亚洲另类在线视频| 欧美天堂亚洲电影院在线播放| 国产精选一区二区三区| 欧美韩国一区二区| 欧美大白屁股肥臀xxxxxx| 91久久免费观看| 国产91在线|亚洲| 蜜桃久久久久久久| 日韩中文字幕av电影| 一区二区成人在线| 亚洲视频一区在线| 国产精品你懂的在线| 精品成人免费观看| 日韩视频123| 国产+成+人+亚洲欧洲自线| 麻豆精品一二三| 天天做天天摸天天爽国产一区| 亚洲激情在线激情| 亚洲日本在线看| 亚洲男人的天堂一区二区| 欧美国产成人精品| 国产日韩欧美不卡| 欧美经典三级视频一区二区三区| 久久免费视频一区| 色婷婷久久久久swag精品| www.欧美日韩国产在线| 国产白丝网站精品污在线入口| 久久国产精品72免费观看| 麻豆精品久久精品色综合| 免费高清成人在线| 亚洲人成亚洲人成在线观看图片| 国产精品色一区二区三区| 国产精品午夜在线观看| 国产精品日日摸夜夜摸av| 国产精品嫩草影院av蜜臀| 国产精品网站在线观看| **欧美大码日韩| 精品久久久久99| 久久久久九九视频| 国产精品欧美经典| 亚洲柠檬福利资源导航| 亚洲国产精品久久一线不卡| 久久综合久久综合久久综合| 久久午夜电影网| 国产精品美女久久久久久2018| 国产精品久久久久一区二区三区共| 国产精品另类一区| 亚洲午夜一二三区视频| 男女性色大片免费观看一区二区 | 国产人妖乱国产精品人妖| 国产女人aaa级久久久级| 国产精品久久久久一区二区三区共| 国产精品的网站| 亚洲小少妇裸体bbw| 奇米777欧美一区二区| 国产成人亚洲精品狼色在线| 日本aⅴ精品一区二区三区| 久久99国内精品| 成人午夜精品在线| 国产成人在线观看免费网站| 成人av免费在线观看| 精品视频一区二区三区免费| 欧美成人官网二区| 亚洲视频一区二区在线观看| 婷婷丁香久久五月婷婷| 国产精品一区二区久久不卡| 在线亚洲人成电影网站色www| 欧美一二三四在线| 国产精品久久久久aaaa樱花| 丝袜美腿一区二区三区| 国产成人综合在线观看| 在线观看网站黄不卡| 精品国产伦一区二区三区观看体验| 中文字幕中文字幕一区二区| 日韩黄色免费电影| 岛国av在线一区| 欧美一区二区三区免费视频| 中文天堂在线一区| 蜜臀av性久久久久蜜臀aⅴ四虎| av激情亚洲男人天堂| 欧美高清一级片在线| 欧美国产精品专区| 美女在线视频一区| 91成人免费在线视频| 久久九九99视频| 免费成人结看片| 欧美性受xxxx黑人xyx性爽| 亚洲国产精品精华液2区45| 日韩高清不卡一区二区三区| 一本色道久久综合亚洲91| 26uuu色噜噜精品一区二区| 亚洲午夜免费电影| www..com久久爱| 久久色成人在线| 日本在线播放一区二区三区| 一本一道波多野结衣一区二区| 久久久精品影视| 久久国产剧场电影| 欧美人狂配大交3d怪物一区| 中文字幕亚洲成人| 国产成人8x视频一区二区| 91精品国产91久久久久久最新毛片| 亚洲三级电影全部在线观看高清| 国产在线精品免费| av网站一区二区三区| 日本一区二区免费在线 | 亚洲丝袜制服诱惑| 国产精品99久久久久久似苏梦涵| 欧美一二三四在线| 日韩电影一区二区三区| 欧美蜜桃一区二区三区| 亚洲一区视频在线| 欧美三级中文字幕在线观看| 亚洲免费观看高清完整版在线观看熊| 成人av在线一区二区三区| 精品久久久久久亚洲综合网 | 在线视频观看一区| 一区二区三区欧美| 91国偷自产一区二区三区观看| 自拍偷拍亚洲激情| 91麻豆免费观看| 亚洲精品视频自拍| 欧美日韩在线播放三区四区| 亚洲一区二区偷拍精品| 欧美自拍偷拍午夜视频| 亚洲国产人成综合网站| 在线一区二区三区| 午夜久久久久久久久| 91精品国产综合久久久久久漫画| 中文文精品字幕一区二区| 成人性生交大片免费| 中文字幕一区二区三区不卡在线| 成人福利在线看| 一区二区三区在线视频播放| 欧美在线免费视屏| 丝袜美腿亚洲综合| 欧美白人最猛性xxxxx69交| 国产成人精品三级| 亚洲天堂久久久久久久| 欧美特级限制片免费在线观看| 午夜视频一区二区| 精品国产1区二区| 成人免费视频视频在线观看免费 | 一区二区日韩电影| 欧美精品久久一区二区三区| 蜜桃一区二区三区在线| 欧美激情一区二区三区不卡| 91视频精品在这里| 欧美aaaaaa午夜精品| 中文字幕精品一区二区三区精品| 色综合一区二区三区| 美女视频黄免费的久久|