⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fcfs.cpp

📁 操作系统课程设计,有问题可以联系我!C++代码的实先,OS课设!
💻 CPP
字号:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
typedef struct
{ int tracknum,current;
 int *currents;
   }TRACK;
int main(int argc,char*argv[])
{
	FILE*file;
   int i,a;
   TRACK track; 
   char temp[80];
   int shift=0;

		if (argc!=2)
		{
			printf("error\n");
	exit(0);
	}
   
	if((file=fopen(argv[1],"r"))==NULL)
       printf("read file failed\n");
	else
	fscanf(file,"%9s%d",temp,&track.tracknum);
	fscanf(file,"%8s%d",temp,&track.current);
	fscanf(file,"%12s",temp);
	track.currents=(int*)malloc(sizeof(int) *track.tracknum);
	for(i=0;i<track.tracknum;i++)
	{
		fscanf(file,"%d",track.currents+i);
	}
	printf("the original track is:\n");
	for(i=0;i<track.tracknum;i++)
	{	
		printf(" %d",*(track.currents+i));
	}
 
		for(i=0;i<track.tracknum;i++)
	{
		
		a=abs(track.current-*(track.currents+i));
		track.current=*(track.currents+i);
		shift+=a;
		}

printf("\n");
printf("use the fcfs method the shift is:\n");
printf("shift=");
printf("%d",shift);

	return(1);
}
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -