编写轮转法的c++代码,cpu时间限制在1~20之间,进程数n为6
时间: 2024-05-11 18:15:16 浏览: 7
很高兴回答您的问题!以下是编写轮转法的 c 代码:
```
#include <stdio.h>
int main() {
int n = 6; // 进程数
int t = 1; // 时间片长度
int i, j, k;
int bt[6], wt[6], tat[6], rt[6];
int time = 0; // cpu时间
int flag;
for (i = 0; i < n; i++) {
printf("输入进程 %d 的 burst time:", i + 1);
scanf("%d", &bt[i]);
rt[i] = bt[i];
}
while (1) {
flag = 1;
for (i = 0; i < n; i++) {
if (rt[i] > 0) {
flag = 0;
if (rt[i] > t) {
time += t;
rt[i] -= t;
} else {
time += rt[i];
tat[i] = time;
rt[i] = 0;
wt[i] = tat[i] - bt[i];
}
}
}
if (flag == 1) {
break;
}
}
printf("\n进程\tBurst Time\tTurnaround Time\tWaiting Time\n");
for (i = 0; i < n; i++) {
printf("%d\t%d\t\t%d\t\t%d\n", i + 1, bt[i], tat[i], wt[i]);
}
return 0;
}
```
希望能够解决您的问题!关于您的第二个问题,请给我一点时间思考并回答。