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

Паттерн Builder - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение строк http://www.cyberforum.ru/cpp-beginners/thread857633.html
Не прибегая к функциям сравнения строк, создайте программу, которая запрашивает у пользователя две строки и производит их сравнение, возвращая 0 , если строки равны,, +1, если первая строка больше второй, и -1 в противном случае. Я не знаю как решить эту задачу без strcmp() Помогите пожалуйста
C++ Массивы. С++ Builder. Вычислить среднее арифметическое элементов матрицы, расположенных на главной диагонали Помогите пожалуйста решить данную задачу...) Вычислить среднее арифметическое элементов матрицы, расположенных на главной диагонали. Вывести элементы, расположенные на главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread857631.html
C++ Массивы и функции
Здравствуйте. Очень интересная ошибка возникает в результате работы этого когда: void schet(double result, int ar_size); int main() { using namespace std; double * result = new double; int i = 0; int ar_size = 10; schet(result, ar_size); cout << result;
C++ класс, реализующий линейный односвязный список
Разработайте класс, реализующий линейный односвязный список. Методы класса: вставка элемента после n-го элемента списка, просмотр списка, удаление из списка каждого второго элемента. Поля записей: номер группы, имя ребенка, его возраст, домашний адрес. код в сlass.h #include <iostream> #include<process.h> #include<conio.h> using namespace std; class Student// описание студента {...
C++ Задача на рекурсию. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги http://www.cyberforum.ru/cpp-beginners/thread857582.html
Дана матрица размером NxN с расстояниями между городами при наличии прямой дороги между ними. По вертикали содержаться города откуда выезжаем, по горизонтали – куда. На пересечении - расстояние по прямой дороге. Если прямой дороги нет, в соответствующем элементе матрицы записывается число “-1”. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги. любая...
C++ Найти ошибку в коде Скажите, пожалуйста, в чем у меня ошибка? Вот код #include <iostream> #include <cmath> #include <locale> #include <conio.h> const float PI = 3.141592; /*class Error{ подробнее

Показать сообщение отдельно
Мишутка1
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 47
06.05.2013, 19:59  [ТС]     Паттерн Builder
Цитата Сообщение от Jupiter Посмотреть сообщение
ну так объедени все типы войск общим интерфейсом IFightingArm с методом info, а в Army сделать что-то типа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Army 
{
public:
    vector<vector<IFightingArm*> > mArms;
    
    void info() {   
        for (size_t i = 0; i < mArms.size(); ++i)
        {
            for (size_t j = 0; j < mArms[i].size(); ++j)
                mArms[i][j]->info();
        }
    }
};
вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class IFightingArm
{
public:
vector <Infantryman> a;
vector <Archer> b;
vector <Horseman> c;
vector <Catapult> d;
vector <Elephant> e;
    void info()
    {
      int i;
      for(i=0; i<a.size(); ++i)  a[i].info();
      for(i=0; i<b.size(); ++i)  b[i].info();
      for(i=0; i<c.size(); ++i)  c[i].info();
      for(i=0; i<d.size(); ++i)  d[i].info();
      for(i=0; i<e.size(); ++i)  e[i].info();
    }
};
 
Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru