用C语言写一个教室安排程序
时间: 2023-05-17 20:06:10 浏览: 68
好的,我可以为您提供一个简单的教室安排程序的代码示例,如下:
```c
#include <stdio.h>
int main() {
int num_classes, num_rooms;
printf("请输入教室数量和班级数量:\n");
scanf("%d %d", &num_rooms, &num_classes);
int schedule[num_rooms][num_classes];
for (int i = 0; i < num_rooms; i++) {
for (int j = 0; j < num_classes; j++) {
schedule[i][j] = 0;
}
}
printf("请输入每个班级的上课时间和需要的教室数量:\n");
for (int i = 0; i < num_classes; i++) {
int start_time, end_time, num_needed;
scanf("%d %d %d", &start_time, &end_time, &num_needed);
int num_assigned = 0;
for (int j = 0; j < num_rooms; j++) {
int can_assign = 1;
for (int k = start_time; k < end_time; k++) {
if (schedule[j][k] != 0) {
can_assign = 0;
break;
}
}
if (can_assign) {
schedule[j][start_time] = i + 1;
num_assigned++;
if (num_assigned == num_needed) {
break;
}
}
}
if (num_assigned < num_needed) {
printf("无法为班级 %d 安排足够的教室\n", i + 1);
}
}
printf("教室安排如下:\n");
for (int i = 0; i < num_rooms; i++) {
printf("教室 %d:", i + 1);
for (int j = 0; j < num_classes; j++) {
if (schedule[i][j] != 0) {
printf("班级 %d(%d-%d) ", schedule[i][j], j, j + 1);
}
}
printf("\n");
}
return 0;
}
```
这个程序可以让用户输入教室数量、班级数量以及每个班级的上课时间和需要的教室数量,然后自动为每个班级安排教室。程序会检查每个班级需要的教室数量是否能够满足,如果无法满足则会输出错误信息。最后,程序会输出教室安排的结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)