Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Особенности работы деструктора https://www.cyberforum.ru/ cpp-beginners/ thread1170667.html
Есть вот такой код. Все работает.#include <iostream> #include <iomanip> using namespace std; class complex{ private: double re,im; friend complex operator+(complex a, complex b){...
Ввести с клавиатуры два массива C++
Ввести с клавиатуры два массива с одинаковым количеством элементов. Вывести на экран одномерный массив, четными элементами которого будут элементы первого массива, а нечетными - второго массива.
C++ В одномерном массиве определить и вывести на экран количество элементов, которые меньше левого, но больше прав В одномерном массиве определите и выведите на экран количество элементов, которые меньше левого, но больше правого соседнего элемента. https://www.cyberforum.ru/ cpp-beginners/ thread1170662.html C++ Ошибка при записи в бинарный файл Задание - записать в бинарный файл последовательность из N байт вида "00001111 11110000 00001111 ...". Почему-то 11110000 записывается неправильно. Это 240 в десятичной и F0 в шестнадцатеричной... https://www.cyberforum.ru/ cpp-beginners/ thread1170650.html
C++ Ошибка function should have a prototype
Здравствуйте форумчане. Вот такой вопрос: писала как-то программу на Borland C++. Всё запускалось, прекрасно работало. Скачала полную версию того же Borland 3.1, вылезает 3 ошибки на функциях...
C++ Запутался в терминах (ключевые слова и зарезервированные слова) https://www.cyberforum.ru/ cpp-beginners/ thread1170639.html
привет. читаю книгу по С++. там такие понятия как "Ключевые слова" и "Зарезервированные слова" используются как синонимы. погуглил. аналогичная ситуация: Зарезерви́рованное сло́во...
C++ Обязательно ли объявлять переменную для хранения адреса переменной как указатель? // Указатели #include <iostream> using namespace std; int Variable; int *pVariable; // int pVariable; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1170604.html C++ Разборка кода игры
Здравствуйте, скачал недавно игру, сделанную на с++. Хочу попробовать создать подобную, но не могу разобраться в коде. Могли бы вы закомментировать наиболее сложные моменты в коде, буду премного...
C++ Найти сумму четных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread1170591.html
Пожалуйста помогите, найти сумму четных элементов массива.
C++ Аналог wctomb Здравствуйте! Необходим аналог функции wctomb без использования функций библиотеки C\C++ и WinAPI. То есть, конвертация строки wchar_t в char. Помогите пожалуйста с реализацией. https://www.cyberforum.ru/ cpp-beginners/ thread1170582.html
C++ Вывод случайного массива, вылетает программа
Программа генерирует случайный двумерный массив, выводит его в файл, потом читает и выводит на экран из этого файла. При нажатии клавиши 2 в меню программа пишет "Прекращена работа программы"....
C++ Кодировка чтения файла Здравствуйте, форумчане! Возникла небольшая прроблемка.. Читаю данные из файла: #include <iostream> #include <vector> #include <fstream> https://www.cyberforum.ru/ cpp-beginners/ thread1170552.html
0 / 0 / 3
Регистрация: 16.11.2012
Сообщений: 52
0

Разбиение программы на модули! - C++ - Ответ 6147664

09.05.2014, 11:39. Показов 2578. Ответов 1
Метки (Все метки)

Есть большая программа
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#include <iostream>
#include <vector>
using namespace std;
  class mes // AbstractProductA
{
public:
        char *result;
    char stroka[100];
};
 
class dat: public mes // ConcreteProductA1
{public:
    void Stroka()
    {
        cout<< "Fail dat"<<endl;
        cout << "Vvedite stroku "<<endl;
        result=gets(stroka);
    }
    void fail()
        {
        FILE *f=NULL;
        f = fopen("dat.txt", "a+");
        if (f == NULL)
        {
            cout << "no fail ";
            system("pause");
        }
        fprintf(f, "%s", __TIME__); 
        fprintf(f, "%s", " || ");
        fprintf(f, "%s", __DATE__);
        fprintf(f, "%s", " || ");
        
        fprintf(f, "%s",result);
        fprintf(f, "%s", " || ");
        }
};
class log1: public mes // ConcreteProductA2
{public:
void Stroka()
    {  cout<< "Fail log1"<<endl;
        cout << "Vvedite stroku "<<endl;
        result=gets(stroka);
    }
    void fail()
        {
        FILE *f=NULL;
        f = fopen("log1.txt", "a+");
        if (f == NULL)
        {
            cout << "no fail ";
            system("pause");
        }
        fprintf(f, "%s", __TIME__); 
        fprintf(f, "%s", " || ");
        fprintf(f, "%s", __DATE__);
        fprintf(f, "%s", " || ");
        
        fprintf(f, "%s",result);
        fprintf(f, "%s", " || ");
        }
};
class sms: public mes // ConcreteProductA1
{public:
    void Stroka()
    {
        cout<< "Fail sms"<<endl;
        cout << "Vvedite stroku "<<endl;
        result=gets(stroka);
    }
    void fail()
        {
        FILE *f=NULL;
        f = fopen("sms.txt", "a+");
        if (f == NULL)
        {
            cout << "no fail ";
            system("pause");
        }
        fprintf(f, "%s", __TIME__); 
        fprintf(f, "%s", " || ");
        fprintf(f, "%s", __DATE__);
        fprintf(f, "%s", " || ");
        
        fprintf(f, "%s",result);
        fprintf(f, "%s", " || ");
        }
};
class FAIL
{
  public:
    vector<sms> s; 
    vector<dat>      d; 
    vector<log1>    l;     
    
    void info() {   
      int i;
      for(i=0; i<s.size(); ++i) { s[i].Stroka();s[i].fail();}
     for(i=0; i<d.size(); ++i) { d[i].Stroka();d[i].fail();}
     for(i=0; i<l.size(); ++i) { l[i].Stroka();l[i].fail();}
    }
};
  class FAILBuilder
{
  protected: 
    FAIL* p;
  public:    
    FAILBuilder(): p(0) {}
    virtual ~FAILBuilder() {}
    virtual void createFAIL() {}
    virtual void buildsms() {}
    virtual void buildlog1() {}
    virtual void builddat() {}
      
    virtual FAIL* getFAIL() { return p; }    
};
  class RomanFAILBuilder: public FAILBuilder
{    
  public:    
    void createFAIL() { p = new FAIL; }
    void buildsms() { p->s.push_back( sms()); }
    void builddat() { p->d.push_back( dat()); }    
    
};
    class PavelFAILBuilder: public FAILBuilder
{    
  public:    
    void createFAIL() { p = new FAIL; }
    void buildsms() { p->s.push_back( sms()); }
    void buildlog1() { p->l.push_back( log1()); }    
    
};
    class Director
{    
  public: 
 
    FAIL* createFAIL(  FAILBuilder & builder ) 
    { 
        builder.createFAIL();
        builder.buildsms();
        builder.builddat();
        builder.buildlog1();
        return( builder.getFAIL());
    }
};
int main()
{   
    Director dir;
    RomanFAILBuilder ra_builder;
   PavelFAILBuilder pa_builder;
     
    FAIL * ra = dir.createFAIL( ra_builder);
    FAIL * pa = dir.createFAIL( pa_builder);
    cout << "Roman fail:" << endl;
    ra->info();
    cout << "\nPavel fail:" << endl;
    pa->info();
    
  
    return 0;
}
дабы поставить мне наибольшее количество балов препод хочет чтобы я ее разбил но как бы я не пытался компилятор выдает ошибки ниже файл что я сделал при разбитие на h и cPP помогите разбить или скиньте прогу на подобие разбитую где повторяются классы и есть проблемы с переопределением ,при разбитие использовал с++ gurds но почему то всеравно пишет ошибку и переопределение классов

Вернуться к обсуждению:
Разбиение программы на модули! C++
Вложения
Тип файла: rar bilder.rar (3.52 Мб, 4 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2014, 11:39
Готовые ответы и решения:

Разбиение программы на файлы С++
Здравствуйте! У меня не получается линейный алгоритм своей программы разбить на два файла именно...

Разбиение программы на файлы
Возникла проблема в тривиальной задаче. Создал шаблонный класс вектор, который работает если в...

Разбиение программы на функции
Никак не могу решить проблему с функцией outnewRB: bool outnewRB(bool &amp;check,int &amp;k, int n,...

Разбиение программы на функции
Надо разбить задачу на функции, чтобы хотя бы присутствовала 1 функция, загвоздка в динамической...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2014, 11:39
Помогаю со студенческими работами здесь

модули программы
Всем привет помогите пожалуйста с этим плиз заранее спасибо

Модули программы
Привет! Недавно начал изучать си++, и у меня возник такой вопрос: как разместить класс или функцию...

Разбиение программы на несколько файлов
Ребят, помогите пожалуйста код разбить на несколько файлов. Чтобы в основном остался только main....

Разбиение программы на файлы (трудности с vector)
Возникли трудности при разбиении программы по файлам (прототипы в .h, реализация в .cpp). Думаю,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru