Форум программистов, компьютерный форум CyberForum.ru

Класс игральная карта - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возвратить массив из функции http://www.cyberforum.ru/cpp-beginners/thread883125.html
как мне из функции input items возвратить мой массив?вот код protected: int ArrayLenght; int Amount; int *SortArray; public: /*Sorting(); ~Sorting();*/ void SizeOfArry(int b)
C++ Организовать заданную структуру данных: точка (x, y) плоскости, стек (добавление, удаление и чтение элемента) Организовать заданную структуру данных: точка (x, y) плоскости, стек. Определить структуру элемента и написать подпрограммы добавления, удаления и чтения элемента. Написать тестовую программу. http://www.cyberforum.ru/cpp-beginners/thread883115.html
Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е C++
Ребятки привет.возникла проблема к началу сесии.Помогите пожалуйста решить задачу. Дан символьный файл . Найти самое длинное слово среди слов, вторая буква которых есть Е; если слов с наибольшей длинной несколько, то найти последнее. Если таких слов нет вообще, то сообщить об этом. Решить эту задачу: а) полагая, что слова состоят не более чем из 10 символов; б) без ограничения на число...
Дан массив из N натуральных чисел. Определить количество степеней пятёрки C++
Помогите пожалуйста написать программу, вот условие-Дан массив из N натуральных чисел.Определить количество степеней пятёрки.Использовать функцию распознавания степеней пятёрки.
C++ Кусочно-линейная функция http://www.cyberforum.ru/cpp-beginners/thread883095.html
Разработайте программу для вычисления значений функции приведенной на графике, исходя из предложения, что при X<-2 и при X>5 поведение функции не изменяется. Образец:
C++ Обработка файлов. Сформировать новый файл, элементами которого являются числа Записать в файл N натуральных чисел: а1,а2,...,аn (числа получить с помощью датчика случайных чисел). Сформировать новый файл,элементами которого являются числа а1,а1*а2,а1*а2*а3,...,а1*а2*а3*...*аn (массив не использовать). подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.05.2013, 16:12     Класс игральная карта
Karata,
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <stdexcept>
 
class Card {
 public:
  Card() : suit(0), rank(0) {}
  Card(int suit, int rank) : suit(suit), rank(rank) {}
  int getSuit() const { return suit; }
  int getRank() const { return rank; }
  void setSuit(int suit) { this->suit = suit; }
  void setRank(int rank) { this->rank = rank; }
 private:
  int suit;
  int rank;
};
 
const char *getCardRankName(int rank) {
  static const char RANK_NAMES[][10] = {"2", "3", "4", "5", "6", "7",
    "8", "9", "10", "jack", "queen", "king", "ace"};
  return RANK_NAMES[rank];
}
 
const char *getCardSuitName(int suit) {
  static const char SUIT_NAMES[][10] = {"spades", "hearts", "diamonds",
    "clubs"};
  return SUIT_NAMES[suit];
}
 
class GameCard : public Card
{
public:
   explicit GameCard(int suit, int rank) : Card(suit, rank), trumpSuit(0)
   {
   }
   void setTrumpSuit(int suit)
   {
      trumpSuit = suit;
   }
   bool isStronger(const GameCard& other)
   {
      if (!trumpSuit)
      {
         throw std::invalid_argument("Invalid trump suit");
      }
      return (this->getSuit() == other.getSuit() && this->getRank() > other.getRank()) ||
         (this->getSuit() == trumpSuit && other.getSuit() != trumpSuit) ||
         ((this->getSuit() == trumpSuit && other.getSuit() == trumpSuit) &&
          this->getRank() > other.getRank());
   }
private:
   int trumpSuit;
};
 
int main(int, char **) {
  // козырь бубны
  int trumpSuit = 2; // diamonds
 
  GameCard first(2, 5);
  first.setTrumpSuit(trumpSuit);
  GameCard second(2, 4);
  std::cout << first.isStronger(second) << std::endl;
 
  return 0;
}
И про харакири преподавателю не забудьте поведать.
 
Текущее время: 18:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru