输入进程数 选择时间片 再输入进程开始时间和运行时间就可以得到算法运行结果
#pragma warning(disable:4996)
#include<stdio.h>
#define MAX 10
struct task_struct
{
char name[10]; /*进程名称*/
float arrivetime; /*到达时间*/
float starttime; /*开始运行时间*/
float runtime; /*运行时间*/
float finishtime; /*运行结束时间*/
int runflag; /*调度标志*/
int startflag; //是否为第一次开始调度
} tasks[MAX];
int counter; /*实际进程个数*/
int pinput();
int timecounter = 0;
int poutput(); /*调度结果输出*/
int time();
int charge();//判断是否所有的进程都被执行过
int time()
{
float temp = 0;//用来记录时间片已用长度
int i;
int j = 0;
int k = 0;
struct task_struct copy_task[MAX];//备份
for (i = 0; i<counter; i++