Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78

Моделирование работы Т-образного сортировочного узла на железной дороге с использованием стека

01.05.2022, 21:00. Показов 2603. Ответов 12
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для моделирования работы Т-образного сортировочного узла на железной дороге с использованием стека.
Программа должна разделять на два направления состав, состоящий из вагонов двух типов (на каждое направление формируется состав из вагонов одного типа). Предусмотреть возможность ввода исходных данных с клавиатуры и из файла.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2022, 21:00
Ответы с готовыми решениями:

Моделирование Т-образного сортировочного узла на железной дороге с использованием класса Stack
у меня вот такое задание: Написать программу для моделирования Т-образного сортировочного узла на железной дороге с использованием класса...

Моделирование Т-образного сортировочного узла на железной дороге
Доброго времени суток. Прошу помощи с задачкой из учебника Павловской, сдавать задачку уже завтра, а сама я не могу ее сделать, вообще не...

Написать программу для моделирования Т-образного сортировочного узла на железной дороге с использованием класса Stack
Написать программу для моделирования Т-образного сортировочного узла на железной дороге с использованием класса Stack. Программа должна...

12
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
01.05.2022, 21:51
Лучший ответ Сообщение было отмечено DanielCort7 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream> 
#include <fstream>
#include <stack>
using namespace std;
bool read_bool(stack<bool>* tmp, istream& fin = cin)
{
    char c = fin.get();
    if (!fin.eof() && c!=char(26))
    {
        tmp->push(c%2);
        return true;
    }
    else
        return false;
}
int main()
{
 
    cout << "input train with 0 - iron and 1 - plastic, when you want break press ctrl+Z:\n";
    stack<bool> arr; int j = 0;
    while (read_bool(&arr))j++;
    int n0(0), n1(0);
    for (int i = 0; i < j; i++)
    {
        if (arr.top())
            n1++;
        else
            n0++;
        arr.pop();
    }
    bool* arr0 = new bool[n0] {};
    bool* arr1 = new bool[n1] {};
    for (int i = 0; i < n1; i++)
        arr1[i] = true;
    cout << "\n";
    for (int i = 0; i < n0; i++)
        cout << arr0[i];
    cout << "\n\n";
    for (int i = 0; i < n1; i++)
        cout << arr1[i];
    cout << "\n";
    cin.get();
    system("pause");
}
1
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
02.05.2022, 09:04  [ТС]
Тут есть разделение на два состава в этой программе? Я просто его не вижу
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
02.05.2022, 09:55
DanielCort7, с 23 по 30 строки у нас идёт подсчёт чётных и нечётных элементов. далее тупо создаются массивы с этими длинами - вот вам и разделение
1
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
02.05.2022, 10:42  [ТС]
Я вот просто не пойму, а как должна выглядеть работа программы? В консоли ввожу только цифру 1, например, 5 раз подряд, потом цифру 0 5 раз подряд и ничего не происходит дальше. Сорян за тупой вопрос, но я хочу понять принцип работы программы

Добавлено через 5 минут
а всё, использовал ctrl+z, вроде все работает. А что значат эти нули, которые сверху появляются при вводе цифры 1 несколько раз подряд с последующим прерыванием с помощью ctrl+z?
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
02.05.2022, 10:47
DanielCort7,
Миниатюры
Моделирование работы Т-образного сортировочного узла на железной дороге с использованием стека  
1
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
02.05.2022, 10:49
что за нули?
Миниатюры
Моделирование работы Т-образного сортировочного узла на железной дороге с использованием стека  
1
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
02.05.2022, 11:00  [ТС]
Я в каждой строке писал по одной цифре 1, а потом прерывал с помощью контрол и z и появлялись какие-то нули сверху

Добавлено через 8 минут
Я уже разобрался в чём проблема. А как из файла вводить исходные данные?
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
02.05.2022, 11:01
передайте просто помимо первого аргумента ещё и нужные вам поток ifstream:
C++
1
2
3
ifstream fin;fin.open("test.test");
while (read_bool(&arr,fin))j++;
fin.close();
1
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
05.05.2022, 08:54  [ТС]
А как сделать так, чтобы не было ошибки вывода программы, если я напишу цифры в столбец, а не в строку?


Ошибка в работе программы:

Вводите поезд с 0 - железом и 1 - пластиком, если вы захотите прервать, нажмите ctrl + Z:

1

1

0

0

0

^Z



00000000



11

Для продолжения нажмите любую клавишу . . .
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
05.05.2022, 13:41
DanielCort7, всё работает правильно, просто когда вы нажимаете Enter, оно это тоже считывает, а т.к. Enter - это чётное число - оно вбивает его как железо. Если не хотите, чтобы оно читало Enter добавьте ещё одно условие
1
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
06.05.2022, 06:33  [ТС]
Понял. Я вот что-то пока не разобрался с вводом исходных данных из файла. То, что вы скинули мне сверху, это все я скопировал и вставил в программу. А как понять, что это работает и как вводить данные из файла?
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
06.05.2022, 18:43
DanielCort7, ну создайте файл, вбейте туда строку. прога считает строку посимвольно и преобразует её в bool.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2022, 18:43
Помогаю со студенческими работами здесь

Написать программу для моделирования теорема образного сортировочного узла на железной дороге с использованием контейнерного класса из STL
написать программу для моделирования теорема образного сортировочного узла на железной дороге с использованием контейнерного класса из STL

Программа моделирования Т-образного сортировочного узла с использованием БД
У меня вот такое задание курсовой работы Программа моделирования Т-образного сортировочного узла на железной дороге Программа должна...

Класс Стек для моделирования Т-образного сортировочного узла
Подскажите как можно реализовать след программу: Описать класс, реализующий стек. Написать программу, использующую этот класс для...

Моделирование работы стека
Добрый день. Получил задание - Напишите программу моделирующую работу стека. Программа считывает последовательность команд и в зависимости...

Моделирование движения на дороге
Самая простенькая модель по движению на улицах... Но выбивает ошибку: 03/31/15 19:33:58 Model Translation Begun. 03/31/15 19:33:58...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru