fcfs.cpp

来自「操作系统课程设计,有问题可以联系我!C++代码的实先,OS课设!」· C++ 代码 · 共 54 行

CPP
54
字号
#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 + =
减小字号Ctrl + -
显示快捷键?