先来先服务(FCFS)、最短寻道时间优先(SSTf)、扫描算法(SCAN)、循环扫描算法(CSCAN)

最后有运行截图。

#include

#include

#include

#include

int a; //当前磁道号

int b; //磁头运动方向

int c[10]; //要访问的柱面号

int num; //需要输入的磁道数量

const int MAXQUEUE=200; //定义队列最大数

//结构体定义

typedef struct node{ //定义200磁道结构体

int value; //磁道的值

int visited; //磁道是否被访问标识

}CiDao;

CiDao queue[MAXQUEUE]; //声明最大磁道队列数

//输入需要输入的磁道数量

void shuru2()

{

printf("请输入需要输入的磁道数量:");

scanf("%d",&num);

}

//初始化函数

void initial()

{

for(int i=0;i

{

queue[i].value=-1; //初始化每个队列的值为-1

queue[i].visited=0; //初始化每个队列的访问标识为未访问

}

}

//输入当前磁道号和磁头运动方向

void shuru1()

{

printf("请输入初始磁道号:"); //输入初始磁道号

scanf("%d",&a);

printf("请选择磁头运动方向: \n"); //选择磁头运动方向

printf("******************\n");

printf(" 1.向里 \n");

printf(" 2.向外 \n");

printf("******************\n");

scanf("%d",&b);

printf("请输入要访问的柱面号: \n");

for(int j=0;j

scanf("%d",&queue[j].value);

printf("\n");

printf("当前磁道号为:%d\n",a);

printf("磁头运动方向为:%d\n",b);

printf("要访问的柱面号: ");

for(int i=0;i

printf("%d ",queue[i].value);

printf("\n");

printf("\n");

}

//先来先服务算法

void FCFS()

{

int i; //用来计数的局部参数

int total=0; //总的移过的柱面数

int current; //当前磁道号

cout<

cout<

current=a; //将输入的初始磁道号赋给当前磁道号

for(i=0;i

cout<

total+=abs(queue[i].value-current); //依次拿要访问的磁道号与当前磁道号相减并求其绝对值然后加到总的移过的柱面数上

current=queue[i].value; //将此次访问过的磁道号赋给当前磁道号

}

cout<

cout<

cout<

cout<

}

//最短寻道时间优先算法

void SSTF()

{

int i,j,p; //用来计数的局部参数

int total=0; //总的移过的柱面数

int current; //当前磁道号

for(i=0;i

queue[i].visited=0;

cout<

最短寻道时间优先算法c语言程序,操作系统先来先服务、最短寻道时间优先(SSTf)、扫描算法(SCAN)、循环扫描算法(CSCAN)的c++实现.doc...相关推荐

  1. 基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

    基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库) 如下图所示,新建一个新项目,添加一个1215CPU,在程序块中添加一个FB,命名为:一阶滞后滤波法, 在该FB ...

  2. rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版

    <RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...

  3. 基于TIA博途的滑动平均值滤波算法SCL语言程序(V15)

    基于TIA博途的滑动平均值滤波算法SCL语言程序(V15) 如果在实际项目中发现模拟量输入或某些信号输入有干扰时或波动时,可以编写相应的滤波程序来使得输入信号变得较为稳定,下面就和大家分享:在TIA博 ...

  4. 前馈神经网络_BP算法+R语言程序运行实例

    前馈神经网络_BP算法+R语言程序运行实例 目录 关于神经网络的介绍 前馈神经网络 应用到机器学习 参数学习 误差反向传播 程序实例(R语言) 前言 今天是小白学习神经网络的第一次博客文章,希望以后的 ...

  5. fifo算法c语言程序代码,c语言实现fifo算法及代码

    C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...

  6. 祖冲之算法C语言程序加密txt文本,有运行方法和结果截图

    祖冲之算法(ZUC)的C语言程序, GenerateKeystream()中有两个路径 加密前,第一个路径改成要加密的文件,比如我是 E:\DESKTOP\test.txt 然后生成加密后的文件,即第 ...

  7. fir滤波器算法c语言程序,FIR滤波器设计C语言程序

    实际可运行的FIR滤波器系数设计的C语言程序 #include"math.h" #include"stdio.h" /*n:滤波器的阶数,n是奇数时可用来设计各 ...

  8. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

  9. c语言程序设计基础广西师范大学出版社答案,附录Ⅰ全国高校计算机等级考试广西考区二级考试大纲.DOC...

    附录Ⅰ全国高校计算机等级考试广西考区二级考试大纲 PAGE PAGE 38 附录Ⅰ 全国高校计算机等级考试(广西考区)二级考试大纲 考试科目:<C语言程序设计> (2009年8月修订) 考 ...

最新文章

  1. LeetCode Combination Sum IV(动态规划)
  2. VMware 修改虚拟机网络_虚拟机问题解决
  3. MySQL最高每秒57万写入,带你装X,带你飞!
  4. boost::stl_interfaces::detail相关的测试程序
  5. 57、vi常见用法,tags
  6. P4151 [WC2011]最大XOR和路径(线性基应用)
  7. 【学亮IT手记】angularJS select2多选下拉框实例
  8. t3修改计算机后就无法登录了,电脑更换系统后,用友T3登录不上了,一直显示这个,怎么处理,这个怎么解决...
  9. MongoDB的使用
  10. 5、最长回文子串(python)
  11. 英特尔it服务器芯片,intel服务器芯片组驱动程序
  12. DP9637汽车故障诊断仪的原理与作用
  13. 洛谷P3369 AVL树
  14. java 笔画排序_中文排序 - 笔画
  15. BFS解小孩分油问题
  16. ThinkPHP 导入的几种方法
  17. 今日头条18校招第一批算法笔试
  18. codeforces 869c(组合数)
  19. Linux中cut命令的作用
  20. 找不到电脑C盘下的AppData文件夹怎么办?

热门文章

  1. 官方文档---ubuntu 安装OpenStack
  2. Java中,native2ascii.exe 的使用(最简单说明)
  3. Excel VBA 打开对话框,获取文件夹路径
  4. 【Oracle】手工建库时启动到nomount状态时错误ORA-09925,ORA-01017
  5. 网络管理与维护作业10
  6. 异常问题解决Error:Execution failed for task ‘:app:processDebugManifest‘
  7. VMware虚拟机CentOS7 - VMnet8网络配置及常见问题解决
  8. getOutputStream() has already been called for this response解释以及解决方法
  9. 评“CPQuery, 解决拼接SQL的新方法”
  10. 电脑遇到打印机脱机状态如何解决