0 / 0 / 0
Регистрация: 24.10.2021
Сообщений: 15

Колода карт

26.01.2024, 13:01. Показов 2172. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru