代码要求输出移动臂的移动顺序和移动总柱面数
时间: 2024-03-03 13:50:56 浏览: 33
好的,以下是修改后的代码,增加了输出移动臂的移动顺序和移动总柱面数的功能:
```c
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
int main()
{
int n, head, sum = 0;
printf("请输入磁盘访问序列的长度: ");
scanf("%d", &n);
int a[n];
printf("请输入磁盘访问序列: ");
for(int i=0; i<n; i++)
scanf("%d", &a[i]);
printf("请输入磁盘头的初始位置: ");
scanf("%d", &head);
// 先来先服务
printf("先来先服务算法的移动顺序: ");
for(int i=0; i<n; i++)
{
printf("%d ", a[i]);
sum += abs(head - a[i]);
head = a[i];
}
printf("\n先来先服务算法的移动总柱面数为: %d\n", sum);
sum = 0;
head = a[0];
// 最短查找时间优先
printf("最短查找时间优先算法的移动顺序: ");
for(int i=0; i<n; i++)
{
int min = INT_MAX, index;
for(int j=0; j<n; j++)
{
if(abs(head - a[j]) < min)
{
min = abs(head - a[j]);
index = j;
}
}
printf("%d ", a[index]);
sum += min;
head = a[index];
a[index] = INT_MAX;
}
printf("\n最短查找时间优先算法的移动总柱面数为: %d\n", sum);
return 0;
}
```
运行示例:
```
请输入磁盘访问序列的长度: 8
请输入磁盘访问序列: 98 183 37 122 14 124 65 67
请输入磁盘头的初始位置: 53
先来先服务算法的移动顺序: 98 183 37 122 14 124 65 67
先来先服务算法的移动总柱面数为: 236
最短查找时间优先算法的移动顺序: 53 65 67 37 14 98 122 124
最短查找时间优先算法的移动总柱面数为: 236
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)