Мне поручено создать простую программу для расписания поездов.Мне нужно, чтобы пользователь ввел, сколько поездов будет работать и сколько раз поезда будут ходить в течение дня.Для каждого пробега мне нужно указывать 1 поезд за раз, а остальные - в ожидании, пока они все не пройдут.Я пытаюсь использовать вложенный цикл do while для достижения этой цели, но мне не везет.Возможно ли это или я ошибаюсь с самого начала?
Если пользовательский ввод 2 поезда будет работать 2 раза, мой вывод будет читать: Поезд 1 идет.Все остальные поезда в режиме ожидания.Поезд 2 идти.Все остальные поезда в режиме ожидания.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int numTrains = 0;
int timeBlocks = 0;
int numRuns = 1;
int timeBlocksran = 0;
printf("How many trains will be running today?\n");
scanf("%d", &numTrains);
printf("How many times will the trains run today?\n");
scanf("%d", &timeBlocks);
printf("OK. There will be %d trains running %d times today. Let's get them started. All Aboard.\n", numTrains, timeBlocks);
do
{
timeBlocksran++;
printf("Time Block %d\n", timeBlocksran);
do
{
printf("Train %d go. All other trains standby.\n", numRuns);
numRuns++;
} while (numRuns <= numTrains);
} while (timeBlocksran <= timeBlocks);
return 0;
}
Если пользовательский ввод 2 поезда будет выполняться 2 раза, я хочу, чтобы мой вывод показывал: БЛОК ВРЕМЕНИ 1 Поезд 1 идет.Все остальные поезда в режиме ожидания.Поезд 2 идти.Все остальные поезда в режиме ожидания.БЛОК ВРЕМЕНИ 2 Поезд 1 идти.Все остальные поезда в режиме ожидания.Поезд 2 идти.Все остальные поезда в режиме ожидания.