Могу ли я использовать для этого вложенный цикл do while в C? - PullRequest
0 голосов
/ 21 апреля 2019

Мне поручено создать простую программу для расписания поездов.Мне нужно, чтобы пользователь ввел, сколько поездов будет работать и сколько раз поезда будут ходить в течение дня.Для каждого пробега мне нужно указывать 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 идти.Все остальные поезда в режиме ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...