Помогите плс.
#include
#include
enum cl {
CHERVU,
TREFU,
BUBNU,
PIKI,
MAXCL
};
enum stili {
SEC = 2,
TRI,
FOUR,
FIFT,
SIXT,
SEVEN,
EIGH,
NIN,
TEN,
VALET,
DAMA,
KOROL,
TYZ,
VSEGO
};
struct prest {
cl cll;
stili pr;
}
void printCard(const stili &card)
{
switch (card.stili)
{
case SEC:std::cout << "2"; break;
case TRI:std::cout << "3"; break;
case FOUR:std::cout << "4"; break;
case FIFT:std::cout << "5"; break;
case SIXT:std::cout << "6"; break;
case SEVEN:std::cout << "7"; break;
case EIGH:std::cout << "8"; break;
case NIN:std::cout << "9"; break;
case TEN:std::cout << "T"; break;
case VALET:std::cout << "V"; break;
case DAMA: std::cout << "D"; break;
case KOROL:std::cout << "K"; break;
case TYZ:std::cout << "T"; break;
}
switch (card.cl)
{
case TREFU:std::cout << "TR"; break;
case BUBNU:std::cout << "B"; break;
case CHERVU:std::cout << "CH"; break;
case PIKI: std::cout << "P"; break;
}
}
void printDesd(const std::array desd) {
for(const auto &u : desd) {
printCard(card);
std::cout << ' ';
}
}
int main() {
std::array desd;
int car = 0;
for(int i = 0;i < VSEGO;i++) {
for(int y = 0;y < MAXCL;y++) {
desd[car].pr = static_cast(i);
desd[car].cll = static_cast(y);
std::cout << desd[car].pr;
std::cout << desd[car].cll;
car++;
}
}
return 0;
}
C/C++
C++. Памагити не компилится.
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <random>
#include <chrono>
#include <thread>
#include <deque>
using namespace std;
struct Card {
string suit;
string value;
friend ostream& operator<<(ostream& out, const Card& card) {
return out << setw(7) << card.value << ' ' << card.suit;
}
};
class Cards {
public:
Cards() {
for (auto i = 0; i < 4; ++i) {
Card card;
for (auto j = 0; j < 13; ++j) {
card.suit = suits[i];
card.value = values[j];
deck.push_back(card);
}
}
}
void hang_out() {
mt19937 gen{ random_device()() };
shuffle(deck.begin(), deck.end(), gen);
}
Card get() {
auto card = deck.front();
deck.pop_front();
return card;
}
bool empty()const {
return deck.empty();
}
private:
deque<Card> deck;
inline static const string suits[] = { "Пика", "Трефа", "Бубна", "Черва" };
inline static const string values[] = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "Валет", "Дама", "Король", "Туз" };
};
void sleep(intmax_t delay) {
this_thread::sleep_until(chrono::system_clock::now() + chrono::seconds(delay));
}
int main() {
system("chcp 1251 > nul");
Cards cards;
cards.hang_out();
while (!cards.empty()) {
auto card = cards.get();
cout << card << '\n';
sleep(1);
}
system("pause > nul");
}
#include <iostream>
#include <iomanip>
#include <random>
#include <chrono>
#include <thread>
#include <deque>
using namespace std;
struct Card {
string suit;
string value;
friend ostream& operator<<(ostream& out, const Card& card) {
return out << setw(7) << card.value << ' ' << card.suit;
}
};
class Cards {
public:
Cards() {
for (auto i = 0; i < 4; ++i) {
Card card;
for (auto j = 0; j < 13; ++j) {
card.suit = suits[i];
card.value = values[j];
deck.push_back(card);
}
}
}
void hang_out() {
mt19937 gen{ random_device()() };
shuffle(deck.begin(), deck.end(), gen);
}
Card get() {
auto card = deck.front();
deck.pop_front();
return card;
}
bool empty()const {
return deck.empty();
}
private:
deque<Card> deck;
inline static const string suits[] = { "Пика", "Трефа", "Бубна", "Черва" };
inline static const string values[] = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "Валет", "Дама", "Король", "Туз" };
};
void sleep(intmax_t delay) {
this_thread::sleep_until(chrono::system_clock::now() + chrono::seconds(delay));
}
int main() {
system("chcp 1251 > nul");
Cards cards;
cards.hang_out();
while (!cards.empty()) {
auto card = cards.get();
cout << card << '\n';
sleep(1);
}
system("pause > nul");
}
switch (card.cl) живёт сам по себе и берёт из ниоткуда данные для работы на первый взгляд это
Владимир Новиков
array desd; ЭТО ЧТО? Точнее какого типа
Владимир Новиков
Что она делает?
Владимир Новиков
Знаешь, проще с нуля сделать правильно более или менее, чем отследить полёт творческой мысли
Похожие вопросы
- Какие из этих книг вы посоветуете прочесть в первую очередь чтобы повысить свои знания в C/C++?
- Задача по C++
- День добрый \[-_-]/ вопрос по вузовскому программированию на си(C)
- Программирование C++ ПРОШУ ПОМОЧЬ!
- Почему создатель Linux Линус Торвальдс называет C++ ужасным языком, а ядро ОС Linux пишется только на Си?
- Задача на C++ (Остатки).
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- Задача по c++ на векторы. Часть программы написана. Нужны правки.
- Проблема с указателем в C++
- Програмирование на C/C++ на основе блоксхемы