这是别的网上要收费的文档,磁盘调度算法,用tc实现的,有图形化演示。
#include"graphics.h"
#include"stdio.h"
#include"math.h"
void show()
{
printf("\n\n\n\n\n\n\n* * * * * * * * * * * * Disk dispatch system* * * * * * * * * * * *\n");
printf(" * 1.enter the data *\n");
printf(" * 2.fcfs *\n");
printf(" * 3.sstf *\n");
printf(" * 4.scan *\n");
printf(" * 5.c-scan *\n");
printf(" * 6.break *\n");
printf(" * choose the number to start... *\n");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); }
void turn(int *t,int n)
{
int i,j,k;
for(i=0;it[j])
{
k=t[i]; t[i]=t[j]; t[j]=k;
}
}
}
void sstf(int *a,int f)
{
int i,t,m,n=0,j=0,k,b[10];
turn(a,10);
m=fabs(a[0]-f);
for(i=1;i<10;i++)
{
t=fabs(a[i]-f);
if(m>t)
{
m=t; n=i;
}
}
if(a[n+1]-a[n]>a[n]-a[n-1])
j=1;
if(j==1)
{
if(n%2==0)
{
k=n/2;
for(i=0;it)
{
m=t; n=i;
}
}
if(a[n]t)
{
m=t; n=i;
}
}
if(a[n]k;i--)
{
t=a[i];
a[i]=a[n];
a[n]=t;
n++;
}
}
else
{
n=n1;
k=(n+1)/2;
for(i=0;ik;i--)
{
t=a[i];
a[i]=a[n];
a[n]=t;
n--;
}
}
}
else
{
k=9-n;
for(i=0;i<=k;i++)
{
b[i]=a[n];
n++;
}
n=0;
for(i=k+1;i<10;i++)
{
b[i]=a[n];
n++;
}
for(i=0;i<10;i++)
a[i]=b[i];
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
void mycircle(int x,int y)
{
int k,i;
for(k=0;k<8;k++)
本文档为【磁盘调度算法 图形 界面】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。