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

Колода карт

26.01.2024, 13:01. Показов 2161. Ответов 21
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая моделирует колоду игральных карт. Сначала колода пуста. Затем выполняются команды, записанные в файле input.txt . Всего используется четыре команды:

+<карта> – добавить карту на верх колоды

^ – снять верхнюю карту колоды

#<карта> – добавить карту на дно колоды

/ – удалить нижнюю карту колоды

Требуется определить, какие карты останутся в колоде после выполнения всех команд. Если во время работы произошла ошибка (удаляется карта из пустой колоды или добавляется карта, которая уже есть в колоде), нужно вывести слово 'ERROR'.

Входные данные
Входные строки файла input.txt содержат команды для управления колодой, по одной в каждой строка. Добавляемая карта обозначается кодом, состоящим из масти и ранга карты:

<масть><ранг>

Масть – это одна буква из следующего набора: 'C' (трефы, Clubs ), 'S' (пики, Spades ), 'H' (червы, Hearts ) и 'D' (бубны, Diamonds ).

Ранг карты тоже обозначается одним знаком:

A – туз ( Ace )

2-9 – карты ранга от 2 до 9 обозначаются цифрой

T – десятка ( ten )

J – валет ( Jack )

Q – дама ( Queen )

K – король ( King )

Выходные данные
Программа должна вывести в файл output.txt коды всех карт, содержащихся в колоде, в одну строчку через пробел, начиная с верхней карты. Если произошла ошибка, нужно вывести слово 'ERROR'. Если колода пуста, нужно вывести слово 'EMPTY'.


Примеры
входные данные
+CA
+SJ
+H8
^
#HK
/
выходные данные
SJ CA

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

входные данные
+CA
+SJ
+H8
^
#HK
/
^
/
выходные данные
EMPTY
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2024, 13:01
Ответы с готовыми решениями:

Реализовать структуру "Колода карт"; сформировать случайную перетасовку карт для трёх игроков
Создать структуру колоды карт, состоящую из двух полей- переменных перечислимого типа &quot;масть&quot; и &quot;старшинство&quot;....

Колода карт
реализация колоды карт :wall:

Колода карт
Здравствуйте. Имеется код программы, которая тасует колоду карт и вытягивает необходимое количество карт из колоды. Пример взят из книги...

21
29.01.2024, 10:25
Студворк — интернет-сервис помощи студентам

Не по теме:

Ипать вам нефиг чем занятся =-O

0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
29.01.2024, 16:38

Не по теме:

Есть такое дело...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2024, 16:38

Клас колода карт
Класс CardDeck (колода карт). Класс сохраняет массив из 32 карт (cards), а также текущую карту (currentCard). Надо написать функцию для...

Колода карт Сека
Привет, помогите пожалуйста, нужно сделать колоду карт из 21 карты от 9 до тузов, 9 только одна это треф. #include &lt;iostream&gt; ...

Колода карт (тусовка и освобождение памяти)
Собственно столкнулся с двумя вопросами : 1) Каким образом перетусовать колоду карт? Ничем путнее, чем умножить кол-во карт на 8 (N) и...

Колода карт, считать данные из файла в кодировке Unicode
Здравствуйте, я имею необычную задачу, а именно, хочу считать из файла данные такого типа 2♥ 3♥ 4♥ 5♥ 6♥...

Создать класс "Колода карт"
Создать колоду карт. Конструкторы колоды должны инициализировать колоду упорядочено и случайным образом. Создать производный класс от...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru