Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330

Классы

29.05.2020, 00:59. Показов 2900. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс, данные которого записываются с клавиатуры в файл.
Нужно сделать вывод данных которые в файле на экран, редактирование записи/строки в файле, удаление определенной записи из файла, сортировку данных, и поиск по критерию.
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <locale>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <cstring>
#include <iomanip>
 
using namespace std;
 
class Customers
{
public:
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
public:
    void setCustomers(int tPersonaCode, string tnamecust, string tSurnamecust, string tMiddleNamecust, string tphonecust, string temailcust, string tSettlementcust, string tStreetcust, string tPersHousecust, string tPersFlatcust, string tPostCodecust, string tDiscType)
    {
        PersonaCode = tPersonaCode;
        namecust = tnamecust;
        Surnamecust = tSurnamecust;
        MiddleNamecust = tMiddleNamecust;
        phonecust = tphonecust;
        emailcust = temailcust;
        Settlementcust = tSettlementcust;
        Streetcust = tStreetcust;
        PersHousecust = tPersHousecust;
        PersFlatcust = tPersFlatcust;
        PostCodecust = tPostCodecust;
        DiscType = tDiscType;
    }
    void getCustomers()
    {
        cout << "\nКод клiєнта: " << PersonaCode << "\nIм'я: " << namecust << "\nПрізвище: " << Surnamecust << "\nПо-батькові: " << MiddleNamecust << "\nНомер телефону: " << phonecust << "\nEmail: " << emailcust << "\nПоселення: " << Settlementcust << "\nВулиця: " << Streetcust << "\nБудинок:" << PersHousecust << "\nКвартира: " << PersFlatcust << "\nПоштовий адрес: " << PostCodecust << "\nДисконт:" << DiscType << endl;
    }
    friend std::ostream& operator <<(std::ostream& out, const Customers& obj)
    {
        return out
            << "\nКод клiєнта:" << obj.PersonaCode
            << "\nІм'я:" << obj.namecust
            << "\nПрізвище:" << obj.Surnamecust
            << "\nПо батькові" << obj.MiddleNamecust
            << "\nНомер телефону:" << obj.phonecust
            << "\nEmail:" << obj.emailcust
            << "\nПоселення:" << obj.Settlementcust
            << "\nВулиця:" << obj.Streetcust
            << "\nБудинок:" << obj.PersHousecust
            << "\nКвартира:" << obj.PersFlatcust
            << "\nПоштова адреса:" << obj.PostCodecust
            << "\nДисконт:" << obj.DiscType;
    }
};
 
void f1() {
    std::vector<Customers> Customerss;
 
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про клiєнта:\n";
        cout << "\nКод клiєнта: ";     cin >> PersonaCode;
        cout << "\nIм'я:  ";    cin >> namecust;
        cout << "\nПрізвище:  ";  cin >> Surnamecust;
        cout << "\nПо-батькові:  ";  cin >> MiddleNamecust;
        cout << "\nНомер телефону:  ";  cin >> phonecust;
        cout << "\nEmail:  ";  cin >> emailcust;
        cout << "\nПоселення:  ";  cin >> Settlementcust;
        cout << "\nВулиця:  ";  cin >> Streetcust;
        cout << "\nБудинок:  ";  cin >> PersHousecust;
        cout << "\nКвартира:  ";  cin >> PersFlatcust;
        cout << "\nПоштовий адрес:  ";  cin >> PostCodecust;
        cout << "\nДисконт:  ";  cin >> DiscType;
        Customers objCustomers;
        objCustomers.setCustomers(PersonaCode, namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType);
        objCustomers.getCustomers();
        Customerss.push_back(objCustomers);
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
 
    for (auto& Customers : Customerss)
        Customers.getCustomers();
    ofstream fout("Customer.txt", std::ios_base::out | std::ios_base::app);
    for (auto& Customers : Customerss)
        fout << Customers << std::endl;
    fout << "\n-------------------------";
}
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    while (1) {
        cout << "Виберiть роздiл" << endl;
        cout << "0 - exit" << endl;
        cout << "1 - Роздiл 'Клiєнти' " << endl;
        int mode = 0;
        cin >> mode;
 
        if (mode == 0) {
            break;
        }
        else if (mode == 1) {
            f1();
        }
        else {
            cout << "Такого номера немає у списку." << endl;
        }
 
    }
    system("pause");
    return 0;
}
Добавлено через 3 часа 6 минут
Help

Добавлено через 2 часа 10 минут
HELP
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2020, 00:59
Ответы с готовыми решениями:

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include &lt;iostream&gt; class Point { public: void...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы
Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но используя соотвественно классы И как...

54
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 17:25
Студворк — интернет-сервис помощи студентам
тут тоже добавь obj перед каждым полем:
C++
1
2
3
4
5
6
    friend std::istream& operator >>(std::istream& in, Customers& obj)
    {
        in >> obj.PersonaCode >> namecust >> Surnamecust >> MiddleNamecust >>>> phonecust >> emailcust >> Settlementcust >> Streetcust >> PersHousecust >> PersFlatcust >> PostCodecust >> DiscType;
 
        return in;
    };
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 17:34  [ТС]
Case 2 уже не нужен?
C++
1
2
3
4
5
6
7
8
9
        case 2:
 
            cout << "Код клієнта\tІмя\tПрізвище\tПо батькові\tНомер телефону\tЕмаил\tПоселення\tВулиця\tБудинок\tКвартира\tПоштова адреса\tДисконт" << endl << endl;
            for (int i = 0; i < booksCount; i++)
                cout << Customer[i].PersonaCode << '\t' << Customer[i].namecust << '\t' << Customer[i].Surnamecust << '\t' << Customer[i].MiddleNamecust << '\t' << Customer[i].phonecust << Customer[i].emailcust << Customer[i].Settlementcust << Customer[i].Streetcust << Customer[i].PersHousecust << Customer[i].PersFlatcust << Customer[i].PostCodecust << Customer[i].DiscType << endl;
 
            cout << endl;
            break;
        }
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 17:35
AlinkaP, неужели ты даже такие банальные ошибки не могла найти? тебе срочно нужно читать книги, дальше хуже будет, послушай добрый совет.

Добавлено через 30 секунд
Цитата Сообщение от AlinkaP Посмотреть сообщение
Case 2 уже не нужен?
вообще switch не нужен.
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 17:38  [ТС]
_stanislav, Я начну читать после того как сдам эту работу, если вообще сдам, код теперь работает, но при выборе
void show(), вывод просто зацикливается
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 17:41
AlinkaP, скинь весь код, посмотрю
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 17: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
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <locale>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <cstring>
#include <iomanip>
 
using namespace std;
 
class Customers
{
public:
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
public:
    void setCustomers(int tPersonaCode, string tnamecust, string tSurnamecust, string tMiddleNamecust, string tphonecust, string temailcust, string tSettlementcust, string tStreetcust, string tPersHousecust, string tPersFlatcust, string tPostCodecust, string tDiscType)
    {
        PersonaCode = tPersonaCode;
        namecust = tnamecust;
        Surnamecust = tSurnamecust;
        MiddleNamecust = tMiddleNamecust;
        phonecust = tphonecust;
        emailcust = temailcust;
        Settlementcust = tSettlementcust;
        Streetcust = tStreetcust;
        PersHousecust = tPersHousecust;
        PersFlatcust = tPersFlatcust;
        PostCodecust = tPostCodecust;
        DiscType = tDiscType;
    }
    void getCustomers()
    {
        cout << "\nКод клiєнта: " << PersonaCode << "\nIм'я: " << namecust << "\nПрізвище: " << Surnamecust << "\nПо-батькові: " << MiddleNamecust << "\nНомер телефону: " << phonecust << "\nEmail: " << emailcust << "\nПоселення: " << Settlementcust << "\nВулиця: " << Streetcust << "\nБудинок:" << PersHousecust << "\nКвартира: " << PersFlatcust << "\nПоштовий адрес: " << PostCodecust << "\nДисконт:" << DiscType << endl;
    }
    friend std::istream& operator >>(std::istream& in, Customers& obj)
    {
        in >> obj.PersonaCode >> obj.namecust >> obj.Surnamecust >> obj.MiddleNamecust >> obj.phonecust >> obj.emailcust >> obj.Settlementcust >> obj.Streetcust >> obj.PersHousecust >> obj.PersFlatcust >> obj.PostCodecust >> obj.DiscType;
 
        return in;
    };
    friend std::ostream& operator <<(std::ostream& out, const Customers& obj)
    {
        return out
            << "\nКод клiєнта:" << obj.PersonaCode
            << "\nІм'я:" << obj.namecust
            << "\nПрізвище:" << obj.Surnamecust
            << "\nПо батькові" << obj.MiddleNamecust
            << "\nНомер телефону:" << obj.phonecust
            << "\nEmail:" << obj.emailcust
            << "\nПоселення:" << obj.Settlementcust
            << "\nВулиця:" << obj.Streetcust
            << "\nБудинок:" << obj.PersHousecust
            << "\nКвартира:" << obj.PersFlatcust
            << "\nПоштова адреса:" << obj.PostCodecust
            << "\nДисконт:" << obj.DiscType;
    }
};
 
 
 
class Employees
{
private:
    int PersCode;
    string name, Surname, MiddleName, phone, email, Settlement, Street, PersHouse, PersFlat, PostCode, StoreRel, DateStart, DateFinish;
public:
    void setEmployees(int tPersCode, string tname, string tSurname, string tMiddleName, string tphone, string temail, string tSettlement, string tStreet, string tPersHouse, string tPersFlat, string tPostCode, string tStoreRel, string tDateStart, string tDateFinish)
    {
        PersCode = tPersCode;
        name = tname;
        Surname = tSurname;
        MiddleName = tMiddleName;
        phone = tphone;
        email = temail;
        Settlement = tSettlement;
        Street = tStreet;
        PersHouse = tPersHouse;
        PersFlat = tPersFlat;
        PostCode = tPostCode;
        StoreRel = tStoreRel;
        DateStart = tDateStart;
        DateFinish = tDateFinish;
    }
    void getEmployees()
    {
        cout << "\nКод працiвника: " << PersCode << "\nIм'я: " << name << "\nПрізвище: " << Surname << "\nПо-батькові: " << MiddleName << "\nНомер телефону: " << phone << "\nEmail: " << email << "\nПоселення: " << Settlement << "\nВулиця: " << Street << "\nБудинок:" << PersHouse << "\nКвартира: " << PersFlat << "\nПоштовий адрес: " << PostCode << "\nПосада: " << StoreRel << "\nДата прийняття: " << DateStart << "\nДата звільнення: " << DateFinish << endl;
    }
    friend std::ostream& operator <<(std::ostream& out, const Employees& obj)
    {
        return out
            << "\nКод працівника: " << obj.PersCode
            << "\nІм'я: " << obj.name
            << "\nПрізвище: " << obj.Surname
            << "\nПо батькові: " << obj.MiddleName
            << "\nНомер телефону: " << obj.phone
            << "\nEmail: " << obj.email
            << "\nПоселенння: " << obj.Settlement
            << "\nВулиця: " << obj.Street
            << "\nБудинок: " << obj.PersHouse
            << "\nКвартира: " << obj.PersFlat
            << "\nПоштовий адрес: " << obj.PostCode
            << "\nПосада: " << obj.StoreRel
            << "\nДата прийняття: " << obj.DateStart
            << "\nДата звільнення: " << obj.DateFinish;
 
 
    }
};
 
class Product
{
private:
    int Product_Code, Product_amount;
    string Title, Production, ProductType, Unit;
    double Purch_price, Price;
public:
    void setProduct(int TProduct_Code, int TProduct_amount, string Ttitle, string tProduction, string tProductType, string tUnit, double TPurch_Price, double TPrice)
    {
        Product_Code = TProduct_Code;
        Product_amount = TProduct_amount;
        Title = Ttitle;
        Production = tProduction;
        ProductType = tProductType;
        Unit = tUnit;
        Purch_price = TPurch_Price;
        Price = TPrice;
 
    }
    void getProduct()
    {
        cout << "\nКод товару: " << Product_Code << "\nК-сть товару: " << Product_amount << "\nНазва товару: " << Title << "\nКраїна виробництва: " << Production << "\nТип товару: " << ProductType << "\nОдиниця вимiру: " << Unit << "\nЗакупiвельна цiна: " << Purch_price << "\nЦiна продажу: " << Price << endl;
    }
 
    friend std::ostream& operator <<(std::ostream& out, const Product& obj)
    {
        return out
            << "\nКод товару: " << obj.Product_Code
            << "\nК-сть товару: " << obj.Product_amount
            << "\nНазва товару: " << obj.Title
            << "\nКраїна виробництва: " << obj.Production
            << "\nТип товару: " << obj.ProductType
            << "\nОдиниця вимiру: " << obj.Unit
            << "\nЗакупiвельна цiна: " << obj.Purch_price
            << "\nЦiна продажу: " << obj.Price;
    }
};
 
void f1() {
    std::vector<Customers> Customerss;
 
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про клiєнта:\n";
        cout << "\nКод клiєнта: ";     cin >> PersonaCode;
        cout << "\nIм'я:  ";    cin >> namecust;
        cout << "\nПрізвище:  ";  cin >> Surnamecust;
        cout << "\nПо-батькові:  ";  cin >> MiddleNamecust;
        cout << "\nНомер телефону:  ";  cin >> phonecust;
        cout << "\nEmail:  ";  cin >> emailcust;
        cout << "\nПоселення:  ";  cin >> Settlementcust;
        cout << "\nВулиця:  ";  cin >> Streetcust;
        cout << "\nБудинок:  ";  cin >> PersHousecust;
        cout << "\nКвартира:  ";  cin >> PersFlatcust;
        cout << "\nПоштовий адрес:  ";  cin >> PostCodecust;
        cout << "\nДисконт:  ";  cin >> DiscType;
        Customers objCustomers;
        objCustomers.setCustomers(PersonaCode, namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType);
        objCustomers.getCustomers();
        Customerss.push_back(objCustomers);
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
 
    for (auto& Customers : Customerss)
        Customers.getCustomers();
    ofstream fout("Customer.txt", std::ios_base::out | std::ios_base::app);
    for (auto& Customers : Customerss)
        fout << Customers << std::endl;
    fout << "\n-------------------------";
}
 
void show()
{
    string fname = "Customer.txt";
    fstream f;
 
    f.open(fname.c_str(), ios_base::in);
 
    if (f.is_open())
    {
        while (!f.eof())
        {
            Customers tmp;
 
            f >> tmp;
            std::cout << tmp;
        }
 
        f.close();
    }
    else
        cout << "ERROR: файл не знайдено" << endl << endl;
}
 
 
void f2() {
    std::vector<Employees> Employeees;
 
    int PersCode;
    string name, Surname, MiddleName, phone, email, Settlement, Street, PersHouse, PersFlat, PostCode, StoreRel, DateStart, DateFinish;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про працiвника:\n";
        cout << "\nКод працівника: ";     cin >> PersCode;
        cout << "\nIм'я:  ";    cin >> name;
        cout << "\nПрізвище:  ";  cin >> Surname;
        cout << "\nПо-батькові:  ";  cin >> MiddleName;
        cout << "\nНомер телефону:  ";  cin >> phone;
        cout << "\nEmail:  ";  cin >> email;
        cout << "\nПоселення:  ";  cin >> Settlement;
        cout << "\nВулиця:  ";  cin >> Street;
        cout << "\nБудинок:  ";  cin >> PersHouse;
        cout << "\nКвартира:  ";  cin >> PersFlat;
        cout << "\nПоштовий адрес:  ";  cin >> PostCode;
        cout << "\nПосада:  ";  cin >> StoreRel;
        cout << "\nДата прийняття:  ";  cin >> DateStart;
        cout << "\nДата звільнення:  ";  cin >> DateFinish;
        Employees objEmployees;
        objEmployees.setEmployees(PersCode, name, Surname, MiddleName, phone, email, Settlement, Street, PersHouse, PersFlat, PostCode, StoreRel, DateStart, DateFinish);
        Employeees.push_back(objEmployees);
        cout << "\nДодати ще одного працiвника? (1 - Так)\n "; cin >> n;
    }
    for (auto& Employees : Employeees)
        Employees.getEmployees();
    ofstream fout("Employees.txt", std::ios_base::out | std::ios_base::app);
    for (auto& Employees : Employeees)
        fout << Employees << std::endl;
    fout << "\n-------------------------";
}
 
 
void f3()
{
    std::vector<Product> products;
 
    int Product_Code, Product_amount;
    string Title, Production, ProductType, Unit;
    double Purch_price, Price;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про товар:\n";
        cout << "\nКод товару: ";     cin >> Product_Code;
        cout << "\nК-сть товару:  ";    cin >> Product_amount;
        cout << "\nНазва товару:  ";  cin >> Title;
        cout << "\nКраїна виробництва:  ";  cin >> Production;
        cout << "\nТип товару:  ";  cin >> ProductType;
        cout << "\nОдиниця вимiру:  ";  cin >> Unit;
        cout << "\nЗакупiвельна цiна:  ";  cin >> Purch_price;
        cout << "\nЦiна продажу:  ";  cin >> Price;
        Product objProduct;
        objProduct.setProduct(Product_Code, Product_amount, Title, Production, ProductType, Unit, Purch_price, Price);
        products.push_back(objProduct);
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
 
    for (auto& product : products)
        product.getProduct();
    ofstream fout("Products.txt", std::ios_base::out | std::ios_base::app);
    for (auto& product : products)
        fout << product << std::endl;
    fout << "\n-------------------------";
}
 
            int main(int argc, char* argv[])
            {
                setlocale(LC_ALL, "Russian");
                while (1) {
                    cout << "Виберiть роздiл" << endl;
                    cout << "0 - exit" << endl;
                    cout << "1 - Роздiл 'Клiєнти' " << endl;
                    cout << "2 - Роздiл 'Працiвники' " << endl;
                    cout << "3 - Роздiл 'Товар' " << endl;
                    cout << "4 - Список клієнт " << endl;
                    int mode = 0;
                    cin >> mode;
 
                    if (mode == 0) {
                        break;
                    }
                    else if (mode == 1) {
                        f1();
                    }
                    else if (mode == 2) {
                        f2();
                    }
                    else if (mode == 3) {
                        f3();
                    }
                    else if (mode == 4) {
                        show();
                    }
                    else {
                        cout << "Такого номера немає у списку." << endl;
                    }
 
                }
                    system("pause");
                    return 0;
                }
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 17:59
Цитата Сообщение от AlinkaP Посмотреть сообщение
вывод просто зацикливается
формат данных должен быть правильный в файле, слова разделенные пробелами

Добавлено через 2 минуты
еще поменяй это:
C++
1
2
3
4
5
6
7
8
    if (f.is_open() )
    {
        Customers tmp;
        while (f >> tmp)
            std::cout << tmp;
 
        f.close();
    }
Добавлено через 6 минут
у тебя полей в объекте 11 а читаешь в 12

Добавлено через 25 секунд
убери одно поле лишнее из операции ввода
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 18:00  [ТС]
_stanislav, Поменяла, теперь просто при выборе "Вывод списка" выводит то же самое начальное меню.
C++
1
2
3
4
5
6
 cout << "Виберiть роздiл" << endl;
                    cout << "0 - exit" << endl;
                    cout << "1 - Роздiл 'Клiєнти' " << endl;
                    cout << "2 - Роздiл 'Працiвники' " << endl;
                    cout << "3 - Роздiл 'Товар' " << endl;
                    cout << "4 - Список клієнт " << endl;
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 18:08
вот так вот надо и в фале слова для каждого поля должны идти через пробел или новую строку в том же порядке и повтаряться для каждого объекта
C++
1
2
3
4
5
6
7
8
    friend std::istream& operator >>(std::istream& in, Customers& obj)
    {
        in >> obj.namecust >> obj.Surnamecust >> obj.MiddleNamecust
            >> obj.phonecust >> obj.emailcust >> obj.Settlementcust
                >> obj.Streetcust >> obj.PersHousecust>> obj.PersFlatcust
                    >> obj.PostCodecust >> obj.DiscType;
        return in;
    };
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 18:14
Лучший ответ Сообщение было отмечено AlinkaP как решение

Решение

AlinkaP, вот работает:
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <locale>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <cstring>
#include <iomanip>
 
using namespace std;
 
class Customers
{
public:
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
public:
    void setCustomers(int tPersonaCode, string tnamecust, string tSurnamecust, string tMiddleNamecust, string tphonecust, string temailcust, string tSettlementcust, string tStreetcust, string tPersHousecust, string tPersFlatcust, string tPostCodecust, string tDiscType)
    {
        PersonaCode = tPersonaCode;
        namecust = tnamecust;
        Surnamecust = tSurnamecust;
        MiddleNamecust = tMiddleNamecust;
        phonecust = tphonecust;
        emailcust = temailcust;
        Settlementcust = tSettlementcust;
        Streetcust = tStreetcust;
        PersHousecust = tPersHousecust;
        PersFlatcust = tPersFlatcust;
        PostCodecust = tPostCodecust;
        DiscType = tDiscType;
    }
    void getCustomers()
    {
        cout << "\nКод клiєнта: " << PersonaCode << "\nIм'я: " << namecust << "\nПрізвище: " << Surnamecust << "\nПо-батькові: " << MiddleNamecust << "\nНомер телефону: " << phonecust << "\nEmail: " << emailcust << "\nПоселення: " << Settlementcust << "\nВулиця: " << Streetcust << "\nБудинок:" << PersHousecust << "\nКвартира: " << PersFlatcust << "\nПоштовий адрес: " << PostCodecust << "\nДисконт:" << DiscType << endl;
    }
    friend std::istream& operator >>(std::istream& in, Customers& obj)
    {
        in >> obj.PersonaCode >> obj.namecust >> obj.Surnamecust >> obj.MiddleNamecust
            >> obj.phonecust >> obj.emailcust >> obj.Settlementcust
                >> obj.Streetcust >> obj.PersHousecust>> obj.PersFlatcust
                    >> obj.PostCodecust >> obj.DiscType;
        return in;
    };
    friend std::ostream& operator <<(std::ostream& out, const Customers& obj)
    {
        return out
            << "\nКод клiєнта:" << obj.PersonaCode
            << "\nІм'я:" << obj.namecust
            << "\nПрізвище:" << obj.Surnamecust
            << "\nПо батькові" << obj.MiddleNamecust
            << "\nНомер телефону:" << obj.phonecust
            << "\nEmail:" << obj.emailcust
            << "\nПоселення:" << obj.Settlementcust
            << "\nВулиця:" << obj.Streetcust
            << "\nБудинок:" << obj.PersHousecust
            << "\nКвартира:" << obj.PersFlatcust
            << "\nПоштова адреса:" << obj.PostCodecust
            << "\nДисконт:" << obj.DiscType;
    }
};
 
 
 
class Employees
{
private:
    int PersCode;
    string name, Surname, MiddleName, phone, email, Settlement, Street, PersHouse, PersFlat, PostCode, StoreRel, DateStart, DateFinish;
public:
    void setEmployees(int tPersCode, string tname, string tSurname, string tMiddleName, string tphone, string temail, string tSettlement, string tStreet, string tPersHouse, string tPersFlat, string tPostCode, string tStoreRel, string tDateStart, string tDateFinish)
    {
        PersCode = tPersCode;
        name = tname;
        Surname = tSurname;
        MiddleName = tMiddleName;
        phone = tphone;
        email = temail;
        Settlement = tSettlement;
        Street = tStreet;
        PersHouse = tPersHouse;
        PersFlat = tPersFlat;
        PostCode = tPostCode;
        StoreRel = tStoreRel;
        DateStart = tDateStart;
        DateFinish = tDateFinish;
    }
    void getEmployees()
    {
        cout << "\nКод працiвника: " << PersCode << "\nIм'я: " << name << "\nПрізвище: " << Surname << "\nПо-батькові: " << MiddleName << "\nНомер телефону: " << phone << "\nEmail: " << email << "\nПоселення: " << Settlement << "\nВулиця: " << Street << "\nБудинок:" << PersHouse << "\nКвартира: " << PersFlat << "\nПоштовий адрес: " << PostCode << "\nПосада: " << StoreRel << "\nДата прийняття: " << DateStart << "\nДата звільнення: " << DateFinish << endl;
    }
    friend std::ostream& operator <<(std::ostream& out, const Employees& obj)
    {
        return out
            << "\nКод працівника: " << obj.PersCode
            << "\nІм'я: " << obj.name
            << "\nПрізвище: " << obj.Surname
            << "\nПо батькові: " << obj.MiddleName
            << "\nНомер телефону: " << obj.phone
            << "\nEmail: " << obj.email
            << "\nПоселенння: " << obj.Settlement
            << "\nВулиця: " << obj.Street
            << "\nБудинок: " << obj.PersHouse
            << "\nКвартира: " << obj.PersFlat
            << "\nПоштовий адрес: " << obj.PostCode
            << "\nПосада: " << obj.StoreRel
            << "\nДата прийняття: " << obj.DateStart
            << "\nДата звільнення: " << obj.DateFinish;
 
 
    }
};
 
class Product
{
private:
    int Product_Code, Product_amount;
    string Title, Production, ProductType, Unit;
    double Purch_price, Price;
public:
    void setProduct(int TProduct_Code, int TProduct_amount, string Ttitle, string tProduction, string tProductType, string tUnit, double TPurch_Price, double TPrice)
    {
        Product_Code = TProduct_Code;
        Product_amount = TProduct_amount;
        Title = Ttitle;
        Production = tProduction;
        ProductType = tProductType;
        Unit = tUnit;
        Purch_price = TPurch_Price;
        Price = TPrice;
 
    }
    void getProduct()
    {
        cout << "\nКод товару: " << Product_Code << "\nК-сть товару: " << Product_amount << "\nНазва товару: " << Title << "\nКраїна виробництва: " << Production << "\nТип товару: " << ProductType << "\nОдиниця вимiру: " << Unit << "\nЗакупiвельна цiна: " << Purch_price << "\nЦiна продажу: " << Price << endl;
    }
 
    friend std::ostream& operator <<(std::ostream& out, const Product& obj)
    {
        return out
            << "\nКод товару: " << obj.Product_Code
            << "\nК-сть товару: " << obj.Product_amount
            << "\nНазва товару: " << obj.Title
            << "\nКраїна виробництва: " << obj.Production
            << "\nТип товару: " << obj.ProductType
            << "\nОдиниця вимiру: " << obj.Unit
            << "\nЗакупiвельна цiна: " << obj.Purch_price
            << "\nЦiна продажу: " << obj.Price;
    }
};
 
void f1() {
    std::vector<Customers> Customerss;
 
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про клiєнта:\n";
        cout << "\nКод клiєнта: ";     cin >> PersonaCode;
        cout << "\nIм'я:  ";    cin >> namecust;
        cout << "\nПрізвище:  ";  cin >> Surnamecust;
        cout << "\nПо-батькові:  ";  cin >> MiddleNamecust;
        cout << "\nНомер телефону:  ";  cin >> phonecust;
        cout << "\nEmail:  ";  cin >> emailcust;
        cout << "\nПоселення:  ";  cin >> Settlementcust;
        cout << "\nВулиця:  ";  cin >> Streetcust;
        cout << "\nБудинок:  ";  cin >> PersHousecust;
        cout << "\nКвартира:  ";  cin >> PersFlatcust;
        cout << "\nПоштовий адрес:  ";  cin >> PostCodecust;
        cout << "\nДисконт:  ";  cin >> DiscType;
        Customers objCustomers;
        objCustomers.setCustomers(PersonaCode, namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType);
        objCustomers.getCustomers();
        Customerss.push_back(objCustomers);
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
 
    for (auto& Customers : Customerss)
        Customers.getCustomers();
    ofstream fout("Customer.txt", std::ios_base::out | std::ios_base::app);
    for (auto& Customers : Customerss)
        fout << Customers << std::endl;
    fout << "\n-------------------------";
}
 
void show()
{
    string fname = "Customer.txt";
    fstream f;
 
    f.open(fname.c_str(), ios_base::in);
 
    if (f.is_open() )
    {
        Customers tmp;
        while (f >> tmp)
            std::cout << tmp;
 
        f.close();
    }
    else
        cout << "ERROR: файл не знайдено" << endl << endl;
}
 
 
void f2() {
    std::vector<Employees> Employeees;
 
    int PersCode;
    string name, Surname, MiddleName, phone, email, Settlement, Street, PersHouse, PersFlat, PostCode, StoreRel, DateStart, DateFinish;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про працiвника:\n";
        cout << "\nКод працівника: ";     cin >> PersCode;
        cout << "\nIм'я:  ";    cin >> name;
        cout << "\nПрізвище:  ";  cin >> Surname;
        cout << "\nПо-батькові:  ";  cin >> MiddleName;
        cout << "\nНомер телефону:  ";  cin >> phone;
        cout << "\nEmail:  ";  cin >> email;
        cout << "\nПоселення:  ";  cin >> Settlement;
        cout << "\nВулиця:  ";  cin >> Street;
        cout << "\nБудинок:  ";  cin >> PersHouse;
        cout << "\nКвартира:  ";  cin >> PersFlat;
        cout << "\nПоштовий адрес:  ";  cin >> PostCode;
        cout << "\nПосада:  ";  cin >> StoreRel;
        cout << "\nДата прийняття:  ";  cin >> DateStart;
        cout << "\nДата звільнення:  ";  cin >> DateFinish;
        Employees objEmployees;
        objEmployees.setEmployees(PersCode, name, Surname, MiddleName, phone, email, Settlement, Street, PersHouse, PersFlat, PostCode, StoreRel, DateStart, DateFinish);
        Employeees.push_back(objEmployees);
        cout << "\nДодати ще одного працiвника? (1 - Так)\n "; cin >> n;
    }
    for (auto& Employees : Employeees)
        Employees.getEmployees();
    ofstream fout("Employees.txt", std::ios_base::out | std::ios_base::app);
    for (auto& Employees : Employeees)
        fout << Employees << std::endl;
    fout << "\n-------------------------";
}
 
 
void f3()
{
    std::vector<Product> products;
 
    int Product_Code, Product_amount;
    string Title, Production, ProductType, Unit;
    double Purch_price, Price;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про товар:\n";
        cout << "\nКод товару: ";     cin >> Product_Code;
        cout << "\nК-сть товару:  ";    cin >> Product_amount;
        cout << "\nНазва товару:  ";  cin >> Title;
        cout << "\nКраїна виробництва:  ";  cin >> Production;
        cout << "\nТип товару:  ";  cin >> ProductType;
        cout << "\nОдиниця вимiру:  ";  cin >> Unit;
        cout << "\nЗакупiвельна цiна:  ";  cin >> Purch_price;
        cout << "\nЦiна продажу:  ";  cin >> Price;
        Product objProduct;
        objProduct.setProduct(Product_Code, Product_amount, Title, Production, ProductType, Unit, Purch_price, Price);
        products.push_back(objProduct);
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
 
    for (auto& product : products)
        product.getProduct();
    ofstream fout("Products.txt", std::ios_base::out | std::ios_base::app);
    for (auto& product : products)
        fout << product << std::endl;
    fout << "\n-------------------------";
}
 
            int main(int argc, char* argv[])
            {
                setlocale(LC_ALL, "Russian");
                while (1) {
                    cout << "Виберiть роздiл" << endl;
                    cout << "0 - exit" << endl;
                    cout << "1 - Роздiл 'Клiєнти' " << endl;
                    cout << "2 - Роздiл 'Працiвники' " << endl;
                    cout << "3 - Роздiл 'Товар' " << endl;
                    cout << "4 - Список клієнт " << endl;
                    int mode = 0;
                    cin >> mode;
 
                    if (mode == 0) {
                        break;
                    }
                    else if (mode == 1) {
                        f1();
                    }
                    else if (mode == 2) {
                        f2();
                    }
                    else if (mode == 3) {
                        f3();
                    }
                    else if (mode == 4) {
                        show();
                    }
                    else {
                        cout << "Такого номера немає у списку." << endl;
                    }
 
                }
                    system("pause");
                    return 0;
                }
проверил на этом файле
Вложения
Тип файла: txt Customer.txt (119 байт, 2 просмотров)
1
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 19:19  [ТС]
_stanislav, Ты бог) Большое спасибо)

Добавлено через 44 минуты
_stanislav, Хотела спросить, у меня при выводе одно и тоже выводиться два раза, в чем может быть проблема?

Добавлено через 7 минут
_stanislav, Выводит вот так почему-то
Код клiєнта:22890480
Ім'я:Код
Прізвище:клiєнта:1
По-батьковіІм'я:1
Телефон:Прізвище:1
Email:По-батькові1
Поселення:Телефон:1
Вулиця:Email:1
Будинок:Поселення:1
Квартира:Вулиця:1
Поштова адреса:Будинок:12
Дисконт:Квартира:2
Код клiєнта:22890480
Ім'я:Поштова
Прізвище:адреса:2
По-батьковіДисконт:2
Телефон:-------------------------
Email:
Поселення:
Вулиця:
Будинок:
Квартира:
Поштова адреса:
Дисконт:Виберiть роздiл

Добавлено через 6 минут
_stanislav, А в твоем коде все нормально, спасибо.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 19:21
Цитата Сообщение от AlinkaP Посмотреть сообщение
Выводит вот так почему-то
что то в файле не правильно по ходу

количество строк в файле должно быть кратно количеству полей класса
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 21:00  [ТС]
_stanislav, Вообщем в компиляторе Visual Studio, вывод не работает, выводит опять в главное меню, но в онлайн компиляторе все работает как надо. Наверное проблема у меня.

Добавлено через 10 минут
_stanislav, И в онлайн компиляторе тоже самое оказывается, нажимаю отобразить Список клиентов, и возвращает меня в главное меню...

Добавлено через 6 минут
Выводит вот это, и последние введенные данные в класс.
Виберiть роздiл
"0 - exit"
"1 - Роздiл 'Клiєнти'
"2 - Роздiл 'Працiвники' "
"3 - Роздiл 'Товар' "
"4 - Список клієнт "
"5 - Список працівників ";
"6 - Список товарів "

Добавлено через 7 минут


Добавлено через 1 час 2 минуты
_stanislav, Как сделать так чтобы cout не записывало в файл?
Я про это
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
void f1() {
    std::vector<Customers> Customerss;
 
    int PersonaCode;
    string namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про клiєнта:\n";
        cout << "\nКод клiєнта: ";     cin >> PersonaCode;
        cout << "\nIм'я:  ";    cin >> namecust;
        cout << "\nПрізвище:  ";  cin >> Surnamecust;
        cout << "\nПо-батькові:  ";  cin >> MiddleNamecust;
        cout << "\nНомер телефону:  ";  cin >> phonecust;
        cout << "\nEmail:  ";  cin >> emailcust;
        cout << "\nПоселення:  ";  cin >> Settlementcust;
        cout << "\nВулиця:  ";  cin >> Streetcust;
        cout << "\nБудинок:  ";  cin >> PersHousecust;
        cout << "\nКвартира:  ";  cin >> PersFlatcust;
        cout << "\nПоштовий адрес:  ";  cin >> PostCodecust;
        cout << "\nДисконт:  ";  cin >> DiscType;
        Customers objCustomers;
        objCustomers.setCustomers(PersonaCode, namecust, Surnamecust, MiddleNamecust, phonecust, emailcust, Settlementcust, Streetcust, PersHousecust, PersFlatcust, PostCodecust, DiscType);
        objCustomers.getCustomers();
        Customerss.push_back(objCustomers);
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
 
    for (auto& Customers : Customerss)
        Customers.getCustomers();
    ofstream fout("Customer.txt", std::ios_base::out | std::ios_base::app);
    for (auto& Customers : Customerss)
        fout << Customers << std::endl;
}
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.05.2020, 21:14
Цитата Сообщение от AlinkaP Посмотреть сообщение
Как сделать так чтобы cout не записывало в файл?
cout это стандартный поток вывода, он изначально настроен на системную консоль (терминал), он в файл не пишет.
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
29.05.2020, 21:40  [ТС]
_stanislav, Ну у меня почему-то пишется, не могу понять как, Клиенты и Работники выводит нормально, а Товар вообще не выводит...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2020, 21:40

Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.)
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

Классы, включающие другие классы
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

Классы возможностей(Mixin классы)
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...

классы/дочерние классы/методы
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл class Book { protected: char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
55
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru