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

Моделирование работы банкомата

14.12.2022, 10:52. Показов 1038. Ответов 7
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется реализовать упрощённую симуляцию работы банкомата. В банкомате могут храниться только бумажные купюры номиналом от 100 до 5000 рублей. Максимально в банкомате может храниться только 1000 купюр. Все они записываются в отдельный файл. У банкомата, как у устройства, две основных операции — снятие денег пользователем и наполнение деньгами инкассаторами банка.

Наполнение банкомата происходит, если при старте программы в консоль вводится символ плюс “+”. Количество купюр рассчитывается так, чтобы банкомат был заполнен полностью. Все купюры при этом выбираются случайным образом.

Если на старте программы в консоль вводится минус (“-”), то симулируется снятие пользователем денег. Пользователь указывает сумму с точностью до 100 рублей. Мы будем считать, что каждый клиент обладает неограниченным балансом в системе и теоретически может снять любую сумму. На практике, если данная сумма не может быть снята из-за отсутствия подходящих денег в машине, показывается сообщение, что эта операция невозможна.

После выполнения любой из операций программа завершает выполнение. Состояние банкомата должно храниться в отдельном бинарном файле, автономно.

Я засчтрял в части заполнения банкомата через rnd(). Задача в том, что с одной стороны должно быть сумма купюр меньше 1000, с другой , что должны быть купюры всех наминалов.
Подскажите направление
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2022, 10:52
Ответы с готовыми решениями:

Моделирование работы банкомата
Всем доброго времени суток. Суть задания: Содержание банкомата и его платежеспособность. Задача заключается в определении,...

Моделирование работы банкомата, нужны советы
прошу прощения за то что может не в той теме пишу. нужен совет по реализации куска программы. так же прошу прощения за орфографические...

Симулировать принцип работы денежного банкомата
35 Симулировать принцип работы денежного банкомате. Пользователь может пополнить или снять деньги со своего счета. Реализовать следующие...

7
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
14.12.2022, 12:11
Цитата Сообщение от madman64 Посмотреть сообщение
Я засчтрял в части заполнения банкомата через rnd().
Через что?
Цитата Сообщение от madman64 Посмотреть сообщение
Задача в том, что с одной стороны должно быть сумма купюр меньше 1000
Зачем выдумывать себе задачи, делайте то, что от вас просят.
1
0 / 0 / 0
Регистрация: 08.11.2020
Сообщений: 144
14.12.2022, 12:45  [ТС]
Цитата Сообщение от zayats80888 Посмотреть сообщение
Сообщение от madman64
Задача в том, что с одной стороны должно быть сумма купюр меньше 1000
Зачем выдумывать себе задачи, делайте то, что от вас просят.
Так это и просят, распределить внесение купюр по случайному распределению, но общее количество купюр должно быть 1000
и при этом нигде не должно быть 0 купюр
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
14.12.2022, 12:47
Цитата Сообщение от madman64 Посмотреть сообщение
Так это и просят
Нет, сравни:
Цитата Сообщение от madman64 Посмотреть сообщение
общее количество купюр должно быть 1000
Цитата Сообщение от madman64 Посмотреть сообщение
должно быть сумма купюр меньше 1000
0
0 / 0 / 0
Регистрация: 08.11.2020
Сообщений: 144
14.12.2022, 12:58  [ТС]
Цитата Сообщение от madman64 Посмотреть сообщение
Максимально в банкомате может храниться только 1000 купюр
Цитата Сообщение от madman64 Посмотреть сообщение
Количество купюр рассчитывается так, чтобы банкомат был заполнен полностью. Все купюры при этом выбираются случайным образом.
Вот два основных условия задачи с которыми я не могу справиться
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
14.12.2022, 13:11
Цитата Сообщение от madman64 Посмотреть сообщение
Вот два основных условия задачи с которыми я не могу справиться
Так в чем проблема?
У вас всего 6 раличных номиналов купюр.
Вероятность того, что в выборке размером 1000 экземпляров из 6 вариантов при равномерном распределении не окажется какого-то варианта, крайне мала. Но даже если это случится, ничто не мешает вам рандомно "перекинуть из других вариантов" в отсутствующий.
0
0 / 0 / 0
Регистрация: 08.11.2020
Сообщений: 144
14.12.2022, 13:21  [ТС]
Цитата Сообщение от zayats80888 Посмотреть сообщение
Так в чем проблема?
https://replit.com/@AlexSklemin/sumAtm#main.cpp

Вот мой код. Он прекрасно работает. Проблема в том, что он создает до 1000 купюр на каждый номинал. А с суммой как я не крутил, решение найти не могу
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
14.12.2022, 13:28
Цитата Сообщение от madman64 Посмотреть сообщение
Проблема в том, что он создает до 1000 купюр на каждый номинал.
Зачем генерировать рандомное количество, если в задаче требуется сгенерировать ровно 1000 купюр?
Цитата Сообщение от madman64 Посмотреть сообщение
А с суммой как я не крутил, решение найти не могу
Запуститие цикл от 0 до 1000 и в каждой итерации выбирайте одну рандомную купюру.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2022, 13:28
Помогаю со студенческими работами здесь

Три алгоритма в моделировании работы банкомата
Какие три общеизвестных алгоритма можно реализовать в программе, которая моделирует работу банкомата? И как их реализовать? Например...

конечный автомат, реализация работы простейшего банкомата
При построении автомата необходимо, прежде всего, определить • множество входных сигналов, • множество выходных сигналов, ...

Имитация работы банкомата, выдача определённой суммы, имеющимися номиналами
Есть словарь, в котором хранятся купюры разных номиналов и количество этих купюр. В качестве параметра в метод CanCrant пользователь...

Моделирование работы двухъядерника
Здравствуйте, дорогие. Есть задача для GPSS World, вот условие к ней: Даже больше, есть подсказка: Я примерно...

Моделирование работы роутера
День добрый. Делаю лабу в Matlab Simulink. Задача такая: моделировать работу роутера. Приходит пакет определенной длины (length of...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru