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

справочник на STL - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 57, средняя оценка - 5.00
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
13.08.2010, 13:12     справочник на STL #1
Всем привет!
У меня задание написать телефонный справочник на STL
почти всё сделала
только нужно чтоб поиск осуществлялся по формату *часть слова* или часть слова?часть слова

Помогите, пожалуйста!!!!!!!! (сочно надо)


вот код

tel_book.cpp


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
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
#include <iostream>
#include <conio.h> 
#include <string>
#include <stdio.h>
#include <windows.h>
#include <fstream> 
#include <vector>
 
#include <algorithm>
#include <functional>
 
 
using namespace std;
 
//#define NUM_ROWS 14
 
class Person{
 
public:
        Person(){}    
        ~Person(){}   
        
        
        string GetFamiliya(){ return persFamiliya;}
        string GetName(){ return persName;}
        string GetData(){ return persData;}
        string GetTelefon(){ return persTelefon;}
 
        
        void SetFamiliya(string fam){ persFamiliya=fam;}
        void SetName(string name){ persName=name;}
        void SetData(string data){ persData=data;}
        void SetTelefon(string tel){ persTelefon=tel;}
 
        
        void Print();
 
        
        
private:
        string persFamiliya;
        string persName;
        string persData;
        string persTelefon;
        
};
 
 
vector <Person> pers;
 
 
class Rus {
public:
    Rus(const char* text): data(new char [strlen( text)+1]) {CharToOemA( text, data);}
    ~Rus() {delete [] data;};
    operator const char* () const {return data;}
private:
    char* data;
};
 
 
 
void Person::Print(){
 
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
//  cout<<"----------------------------------------------------------------"<<endl;
//cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
//  cout<<"----------------------------------------------------------------"<<endl;
//  cout<<"|                     |             |             |             | "<<endl;
    printf("| %-20.20s| %-12.12s| %-12.12s| %-12.12s|\n",persFamiliya.c_str(),persName.c_str(),persData.c_str(),persTelefon.c_str());
    }
 
 
 
void PrintMenu(){
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
 
        cout<<endl;
               std::cout <<Rus("Выбирите действие")<<std::endl;
              std::cout <<Rus("1 - Вывести книгу")<<std::endl;
               std::cout <<Rus("2 - Сортировка")<<std::endl;
               std::cout <<Rus("3 - Поиск")<<std::endl;
               std::cout <<Rus("4 - Добавить")<<std::endl;
               std::cout <<Rus("5 - Удалить")<<std::endl;
               std::cout <<Rus("6 - Сохраненить в файл")<<std::endl;
               std::cout <<Rus("7 - Загрузить из файла")<<std::endl;
               std::cout <<Rus("8 - Выход")<<std::endl;
 
               std::cout <<"-------------------------------------------------" << std::endl;
}
 
 
void PrintAll(){system("cls");
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
        //cout<<Rus("***---------  Записная книжка  --------------***\n");
    system("cls");
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
 
             for(int n=0; n<pers.size(); n++){
            //cout<<Rus("\n- Запись # ")<<n+1<<" -\n";
                pers[n].Print();
        //}
 
 
//
//// количество сторк на экране
//      if (++n == NUM_ROWS) 
//      {
//          n = 0;
//          //cout << "Press any key to continue..." << flush;
//                  cout<<Rus("Нажмите любую клавишу.....") << flush;
//          // Ожидаем нажатия любой клавиши
//          _getch();
//          cout << endl;
//      }
    }
 
    cout<<"-----------------------------------------------------------------\n";
}
 
 
int GetNumber(int imin, int imax){
        int number=imin-1;
        while(true){
        cin >> number;
        if((number>=imin) && (number <=imax))
        break;
        else{
        cout <<Rus( "Повторите ввод" )<< endl;
        cin.clear();
        while(cin.get()!='\n'){}
                }
        }
        return number;
}
 
 
 
void SortPerson() {system("cls");
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
        cout<<Rus("***----------  сортировка  ---------------***\n");
        cout<<Rus("Введите параметр\n");
        cout<<Rus(" 1 - Фамилия\n");
        cout<<Rus(" 2 - Имя\n");
            cout<<Rus(" 3 - Телефон\n");
            cout<<Rus(" 4 - Выход\n");
            int vybor=GetNumber(1,4);
        
                switch(vybor){
                case 1:{
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        int n, i, k, dl;
                        for(n=0; n<=pers.size()-1; n++) {
                                dl=pers[n].GetFamiliya().size();
                                for (i=n+1; i<pers.size(); i++)
                                        for (k=dl; k>=0; k--)
                                                if (pers[i].GetFamiliya()[k]<pers[n].GetFamiliya()[k]) {
                                                        Person buf=pers[n];
                                                        pers[n]=pers[i];
                                                        pers[i]=buf;
                                                }                       
                        //cout<<Rus("\n- Запись N ")<<n+1<<" -\n";
 
                        pers[n].Print();
                        }
                           }
                        break;          
                case 2:{
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        int n, i, k, dl;
                        for(n=0; n<=pers.size()-1; n++) {
                                dl=pers[n].GetName().size();
                                for (i=n+1; i<pers.size(); i++)
                                        for (k=dl; k>=0; k--)
                                                if (pers[i].GetName()[k]<pers[n].GetName()[k]) {
                                                        Person buf=pers[n];
                                                        pers[n]=pers[i];
                                                        pers[i]=buf;
                                                }
                        //cout<<Rus("\n- Запись N ")<<n+1<<" -\n";
 
                        pers[n].Print();
                        }
                           }
                        break;
        
                case 3:{
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        int n, i, k, dl;
                        for(n=0; n<=pers.size()-1; n++) {
                                dl=pers[n].GetTelefon().size();
                                for (i=n+1; i<pers.size(); i++)
                                        for (k=dl; k>=0; k--)
                                                if (pers[i].GetTelefon()[k]>pers[n].GetTelefon()[k]) {
                                                        Person buf=pers[n];
                                                        pers[n]=pers[i];
                                                        pers[i]=buf;
                                                }
                        //cout<<Rus("\n- Запись N ")<<n+1<<" -\n";
 
                        pers[n].Print();
                        }
                           }
                        break;
                case 4:{
                        break;
                           }
                }
        cout<<"----------------------------------------------------------------"<<endl;
}
 
 
 
 
void FindPerson(){system("cls");
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
     cout<<Rus("---------------------  поиск записи  -------------------------\n");
        cout<<Rus("Выбирите критерий поиска\n");
        cout<<Rus(" 1 - Фамилия\n");
            cout<<Rus(" 2 - Имя\n");
            cout<<Rus(" 3 - Дата рождения\n");
            cout<<Rus(" 4 - Телефон\n");
            cout<<Rus(" 5 - Выход\n");
        int vybor=GetNumber(1,5);
                switch(vybor){
                case 1:{
                        bool find=false;
                        string sbuf;
                        cout<<Rus("Введите фамилию: ");
                        cin>>sbuf;
                        int n=0;
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        while(n<pers.size()){
                                if(sbuf==pers[n].GetFamiliya()) {
 
                                        pers[n].Print();
                                        find=true;
                                        break;}
                                else
                                        n++;
                        }
                        if (find==false) cout<<Rus("Нет такой записи\n");
        cout<<"----------------------------------------------------------------"<<endl;
                        break;
                           }
                case 2:{
                        bool find=false;
                        string sbuf;
                        cout<<Rus("Введите имя: ");
                        cin>>sbuf;
                        int n=0;
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        while(n<pers.size()){
                                if(sbuf==pers[n].GetName()) {
                                        pers[n].Print();
                                        find=true;
                                        break;}
                                else
                                        n++;
                        }
                        if (find==false) cout<<Rus("Нет такой записи\n");
     cout<<"---------------------------------------------------------------"<<endl;
                        break;
                           }
                
                case 3:{
                        bool find=false;
                        string sbuf;
                        cout<<Rus("Введите дату рождения: ");
                        cin>>sbuf;
                        int n=0;
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        while(n<pers.size()){
                                if(sbuf==pers[n].GetData()) {
 
                                        pers[n].Print();
                                        find=true;
                                        break;}
                                else
                                        n++;
                        }
                        if (find==false) cout<<Rus("Нет такой записи\n");
        cout<<"----------------------------------------------------------------"<<endl;
                        break;
                                }
                case 4:{
                        bool find=false;
                        string sbuf;
                        cout<<Rus("Введите телефон: ");
                        cin>>sbuf;
                        int n=0;
    cout<<Rus("                    ТЕЛЕФОННАЯ КНИГА")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
cout<<Rus("|    Фамилия          | Имя         |Дата рождения|  Tелефон    | ")<<std::endl;
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|                     |             |             |             | "<<endl;
 
                        while(n<pers.size()){
                                if(sbuf==pers[n].GetTelefon()) {
 
                                        pers[n].Print();
                                        find=true;
                                        break;}
                                else
                                        n++;
                        }
                        if (find==false) cout<<Rus("Нет такой записи");
        cout<<"-----------------------------------------------------------------"<<endl;
                        break;
                                }
                case 5:{
                        break;
                           }
                }
 
}
 
 
void AddPerson(){system("cls");
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
        string sbuf;
        Person bufPers;
        cout<<endl;
 
                cout<<Rus("----------------  Добавление записи ----------------\n");
                cout<<Rus("Фамилия: ");
        cin>>sbuf;
        bufPers.SetFamiliya(sbuf);
 
        cout<<endl
                <<Rus("Имя: ");
        cin>>sbuf;
        bufPers.SetName(sbuf);
 
        cout<<endl
                <<Rus("Дата рождения: ");
        cin>>sbuf;
        bufPers.SetData(sbuf);
 
        cout<<endl
                <<Rus("Телефон:");
        cin>>sbuf;
        bufPers.SetTelefon(sbuf);
 
        pers.push_back(bufPers);
        cout<<"----------------------------------------------------------------"<<endl;
}
 
 
void DeletePerson(){system("cls");
        string sbuf;
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
        cout<<Rus("----------------  Удаление записи ---------------\n");
        cout<<Rus("Введите фамилию: ");
        cin>>sbuf;
 
        int n=0;
        bool find=false;
        while(n<pers.size()){
                if(sbuf==pers[n].GetFamiliya()){
                        pers[n].Print();
                        find=true;
                        pers.erase(pers.begin()+n);
                        cout<<endl;
                }
                else            
                        n++;
        }
        if (find==false) cout<<Rus("Нет такой записи\n");    
        cout<<"----------------------------------------------------------------"<<endl;
 
}
 
 
 
 
void SaveToFile()
{
    ofstream fout("D:\\fileX1.bin", ios_base::out | ios_base::app | ios_base::binary);  
    if(fout.is_open() )
    {
    int size = pers.size(); 
    fout.write((char*)&size, sizeof(int));
    for(int i=0; i<size; i++)
    fout.write((char*)&pers[i], sizeof(Person));
    fout.close();
    }
 
}
 
void LoadFromFile()
{
    ifstream fin("D:\\fileX1.bin");
    if( fin.is_open() )
    {
        int size;
        fin.read((char*)&size, sizeof(int));
        for(int i=0; i<size; i++)
        {
            Person tmp;
            fin.read((char*)&tmp, sizeof(Person));
            pers.push_back(tmp);
        }
        fin.close();        
    }
 
 
 
ну и мэйн, конечно
 
main.cpp
 
#include <iostream>
#include <string>
#include <vector>
#include <fstream> 
#include <windows.h> 
#include <algorithm>
#include <functional>
 
using namespace std;
 
void PrintMenu();        
void PrintAll();         
void SortPerson();       
void FindPerson();       
void AddPerson();        
void DeletePerson();     
int GetNumber(int imin, int imax);
std::string & change(std::string & str);
void SaveToFile();
void LoadFromFile();
 
 
int main(){
 
        
        bool exit=false;
        while(true){
                PrintMenu();
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute ( H, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_INTENSITY );
 
                switch(GetNumber(1,8)){
                case 1: PrintAll(); break;
                case 2: SortPerson(); break;
                case 3: FindPerson(); break;
                case 4: AddPerson(); break;
                case 5: DeletePerson(); break;
                case 6: SaveToFile(); break;
                case 7: LoadFromFile();break;
                case 8: exit=true; break;
                }
                if(exit)
                        break;
        }
        return 0;
 
 
        
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2010, 13:12     справочник на STL
Посмотрите здесь:

STL C++
C++ STL
C++ STL
C++ STL.
C++ STL
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 00:30  [ТС]     справочник на STL #101
проверила
каждого игрока назвали
вывели что получилосьна экран как у меня и было дгруг под другом характеристики 3 игроков
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.08.2010, 00:32     справочник на STL #102
Luchic, Угумс) Значит что-то уже есть)
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 00:36  [ТС]     справочник на STL #103
что, пациент будет жить? допишем до вторника?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.08.2010, 02:25     справочник на STL #104
Чуть-чуть протестил. Играть можно. Есть очевидные недочеты.

1) После убийства последнего игрока, когда остается только один - не пишется про убийство последнего. Не понимаю почему.
2) Уровень как я понял не прибавляется.
3) Стрелять можно в тех игроков которые уже убиты, но это легко исправить.
4) Ну и остальное как было так и осталось, осталось реализовать правильный интерфейс и вывод на экран, запись в файл, загрузку из файла.

Загрузка файла
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.08.2010, 04:10     справочник на STL #105
Игра

Скажем так. Играть в нее можно уже.

1) Не знаю как сделать, чтобы был выход, ибо играть можно до бесконечности)
2) Хиллер разве должен стрелять? По-моему он лечить все же должен.
3) Ну и геймплей сам по себе нулевой немного...
4) При изменении уровня таки должны даваться какие-то плюшки игроку... Не знаю даже.
5) Вообщем все, что смог на сегодняшний день) В коде тяжело разбираться.
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 06:12  [ТС]     справочник на STL #106
пока что останавливается на этапе после того как когда определились с именами, вещами и оружием
выводятся два игрока и всё Но, всё равно, Огромное Вам спасибо
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.08.2010, 06:14     справочник на STL #107
Luchic, Хм. Опять же странно. Попробуйте перезапустите. И вводите только те опции которые есть, ибо у меня работает.
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 06:25  [ТС]     справочник на STL #108
да, действительно Работает
буду теперь с дебагом разбираться что к чему
Спасибо вам большое
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
16.08.2010, 19:19     справочник на STL #109
Взял да полностью переписал игру!

Там требуют дороботки следующие функции:
1) Game::Play()
2) Human::MainMenu(...)
3) Human::ActionMenu(...)

Но главное она работает!

Вот результат:
Вложения
Тип файла: zip Game.zip (19.8 Кб, 17 просмотров)
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 20:13  [ТС]     справочник на STL #110
Спасибо! сейчас буду смотреть!!

Добавлено через 26 минут
ругается
fatal error C1083: Cannot open include file: 'assert': No such file or directory
Human.cpp
это с моей студией что-то?
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
16.08.2010, 20:18     справочник на STL #111
Возможно!

Вот бинарик:
Вложения
Тип файла: zip PShooter.zip (123.7 Кб, 16 просмотров)
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
16.08.2010, 20:19     справочник на STL #112
Я на C++ Buider делал
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 20:23  [ТС]     справочник на STL #113
а в самом коде что не так? я создала проект с всеми cpp и heder файлами
так при компиляции была ошибка
мне же сам код нужен
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
16.08.2010, 20:28     справочник на STL #114
У тя какая версия Visual C++
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 20:34  [ТС]     справочник на STL #115
Студия 2008
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
16.08.2010, 20:48     справочник на STL #116
Я сейчас усебя попробую

Добавлено через 11 минут
А на какаой это строчке?

Добавлено через 1 минуту
Цитата Сообщение от Luchic Посмотреть сообщение
ругается
fatal error C1083: Cannot open include file: 'assert': No such file or directory
Human.cpp
это с моей студией что-то?
Можеш удалить эту строчку
И все други с assert'ами
Luchic
11 / 11 / 1
Регистрация: 02.05.2010
Сообщений: 117
16.08.2010, 21:45  [ТС]     справочник на STL #117
C++
1
2
3
4
5
6
7
8
9
10
на void TGame::PrintInfoPlayers()
{
  assert( Players.size() > 1 );
  for(int i = 0; i < Players.size(); i++)
  {
    Players[i]->PrintInfo();
    cout << "--------------------------------------------------------------------------------";
  }
  cout << endl;
}
ругается
Error 2 error C3861: 'assert': identifier not found d:\шаг\экзамен2\game_mmmm\game_mmmm\game.cpp 115 Game_MMMM

Добавлено через 1 минуту
и еще
Error 1 error C3861: 'randomize': identifier not found d:\шаг\экзамен2\game_mmmm\game_mmmm\game.cpp 20 Game_MMMM
на
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void TGame::Run()
{
  char menu;
  randomize();
  while( 1 )
  {
    MainMenu();
    cout << "\t\t" << Rus("Вы уверены (Yes - 1, No - 2 )?") << endl;
    do menu = getch(); while( menu != '1' && menu != '2' );
    if( menu == '1' )
      break;
  }
}
еще

Error 14 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'char *' to 'LPCWSTR' d:\шаг\экзамен2\game_mmmm\game_mmmm\rus.cpp 9 Game_MMMM
на
C++
1
2
3
4
5
char *Rus(char *text)
{
  CharToOem(text, bufRus);
  return bufRus;
}


на
C++
1
2
#include <windows.h>
using namespace std;
Error 13 error C2871: 'std' : a namespace with this name does not exist d:\шаг\экзамен2\game_mmmm\game_mmmm\rus.cpp 2 Game_MMMM

а остальное я исправила
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
16.08.2010, 21:48     справочник на STL #118
Цитата Сообщение от Luchic Посмотреть сообщение
ругается
Error 2 error C3861: 'assert': identifier not found
C++
1
#include <cassert>
Цитата Сообщение от Luchic Посмотреть сообщение
и еще
Error 1 error C3861: 'randomize': identifier not found
randomize грязная штука из билдера. уберите ее или поставьте там srand, только учтите, что srand должен вызываться один раз за всю программу! поэтому лучше это поставить самой первой строкой в main функции.
C++
1
srand((unsigned int)time(NULL));
предварительно надо подключить заголовок
C++
1
#include <ctime>
Mencey
16.08.2010, 21:51
  #119

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
randomize грязная штука из билдера.
почему это?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2010, 21:53     справочник на STL
Еще ссылки по теме:

STL C++
C++ STL
C++ STL

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
16.08.2010, 21:53     справочник на STL #120
Цитата Сообщение от Mencey Посмотреть сообщение
почему это?
в стандарте отсутствует. следовательно непереносимо. с чем мы и столкнулись.
Yandex
Объявления
16.08.2010, 21:53     справочник на STL
Ответ Создать тему
Опции темы

Текущее время: 18:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru