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

Конструктор и классы. Предметная область: «Конь на шахматной доске» - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки: подсчитать количество слов http://www.cyberforum.ru/cpp-beginners/thread805948.html
Считывая текст из файла, при помощи string необходимо подсчитать сколько слов, а потом пользователь вводит № слова и в этом слове убираются все символы кроме букв. Я представляю как убрать лишние символы, но вот как убрать их в нужном слове - не знаю, до этого со строками работал только единожды, так что может кто объяснит хотя бы в общих чертах как получить доступ к нужному слову, или может...
C++ Функция выделяет из масива слов все одинаковые слова и заносит в новый массив но иногда на стадии вывода нового массива вылетает ошибка, я не пойму никак что не так. #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; void newarray(char** &arrw1,int &razm,char** &arrw2); int main() http://www.cyberforum.ru/cpp-beginners/thread805947.html
задача массива C++
помогите пожалуйста, я не могу решить вот такую задачу! В одномерном массиве, состоящем из n действительных элементов, вычислить: • умножения положительных элементов массива; • сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
Посоветуйте, что учить после Дейтелей "Как программировать на С++" C++
Доброго времени суток, я начинающий программист(если так можно сказать), вот закончил изучать книгу Дейтелей "Как программировать на С++", теперь не знаю в какую сторону пойти, сказал учебник по STL, но хотелось бы услышать мнение знающих людей, куда идти дальше:) Заранее благодарю!)
C++ Рекурсия (алгоритм подсчета числа способов, с помощью которых можно представить число М в виде суммы) http://www.cyberforum.ru/cpp-beginners/thread805915.html
Нужно написать рекурсивный алгоритм подсчета числа способов, с помощью которых можно представить число М в виде суммы, каждое слагаемое которой не превосходит число N. Тут должен быть несложный алгоритм, но я никак не могу его понять, помогите пожалуйста)
C++ Задача массива! Помогите пожалуйста с такой задачой : Написать программу, которая: • Выводит текст на экран дисплея; • Определение в каждом предложении текста количество символов, отличных от букв и пропуска; • По нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в выделенной предложения - поочередно все символы, отличные от букв и пропуска. И если сможете, закомментируйте их! подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
12.03.2013, 10:44     Конструктор и классы. Предметная область: «Конь на шахматной доске»
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include <cstdlib>
 
class TChessman
{
   public:
      static const int CWidht = 8;
      static const int CHeight = 8;
 
   protected:
      int x, y;
 
      TChessman(const TChessman&);
 
      bool InArea(int theX, int theY)
      {
         return ((0 <= theX) && (theX < CWidht)) &&
                ((0 <= theY) && (theY < CHeight));
      }
 
   public:
      TChessman(int theX, int theY): x(-1), y(-1)
      {
         if (InArea(theX, theY))
         {
            x = theX,
            y = theY;
         }
      }
 
      bool IsInit() const
      {
         return (x != -1) || (y != -1);
      }
 
      int GetX() const
      {
         return x;
      }
 
      int GetY() const
      {
         return y;
      }
 
      virtual bool IsCanMove(int, int) const = 0;
      virtual bool Intersection(const TChessman&) const = 0;
      virtual bool Move(int, int) = 0;
};
 
class TKnight: public TChessman
{
   public:
      TKnight(int theX, int theY): TChessman(theX, theY) { ; }
 
      virtual bool IsCanMove(int theX, int theY) const
      {
         if (IsInit() == false)
         {
            return false;
         }
 
         int len1 = abs(x - theX);
         int len2 = abs(y - theY);
 
         return ((len1 == 1) && (len2 == 2)) || ((len1 == 2) && (len2 == 1));
      }
 
      virtual bool Intersection(const TChessman& chessman) const
      {
         return IsCanMove(chessman.GetX(), chessman.GetY());
      }
 
      virtual bool Move(int theX, int theY)
      {
         bool isGo = IsCanMove(theX, theY);
 
         if (isGo)
         {
            x = theX;
            y = theY;
         }
 
         return isGo;
      };
};
 
int main()
{
   TKnight knight1(1, 1);
 
   if (knight1.Move(3, 2))
   {
      std::cout << "knight1 move in [" << knight1.GetX()
                << "," << knight1.GetY() << "]" << std::endl;
   }
   else
   {
      std::cout << "knight1 not move" << std::endl;
   }
 
   TKnight knight2(2, 4);
   if (knight1.Intersection(knight2))
   {
      std::cout << "knight1 intersects with knight2" << std::endl;
   }
   else
   {
      std::cout << "knight1 not intersects with knight2" << std::endl;
   }
 
   return 0;
}
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru