为什么无法运行代码#include <stdio.h> #include <math.h> void FCFS(int m, int n, int track_number[]) { int fcfs_seq[100][2]; int pre_track_number = m; double ave_seek = 0; for (int i = 0; i < n; i++) { fcfs_seq[i][0] = track_number[i]; fcfs_seq[i][1] = abs(pre_track_number - track_number[i]); pre_track_number = track_number[i]; ave_seek += fcfs_seq[i][1]; } ave_seek /= n; printf("\n被访问的下一个磁道号\t移动距离\n"); for (int i = 0; i < n; i++) { printf("%d\t\t\t%d\n", fcfs_seq[i][0], fcfs_seq[i][1]); } printf("平均寻道长度:%.1lf\n", ave_seek); } int main() { int m; // 磁道针起始位置 int n; // 寻道的磁道数 int track_number[100]; // printf("请输入磁头当前位置:"); scanf("%d", &m); printf("请输入要访问的磁道个数:"); scanf("%d", &n); printf("请输入磁道访问序列:\n"); for (int i = 0; i < n; i++) { scanf("%d", &track_number[i]); } FCFS(m, n, track_number); return 0; }
时间: 2023-12-14 21:36:23 浏览: 97
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
这段代码应该是可以运行的,但是需要注意以下几点:
1. 确保编译器已经安装并配置好了。
2. 编译时需要加上数学库链接参数 -lm,例如:
```
gcc -o program program.c -lm
```
3. 输入的数据需要符合要求,例如要访问的磁道个数不能超过100个,输入的磁道序列需要是整数类型。
如果仍然无法运行,请提供更多的错误信息或者问题描述,以便进一步帮助您解决问题。
阅读全文