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

Программа приводит к ошибке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализуйте эффективный алгоритм сортировки в виде метода класса http://www.cyberforum.ru/cpp-beginners/thread306260.html
Быстрая сортировка (Quick sort) + сортировка выбором для маленьких подмассивов. с вещественными числами
C++ Динамическое программирование игры "Ним" Игра Ним с одной кучей камней и с инвертированными правилами (взявший последний камень проигрывает), нисходящее и восходящее ДП. http://www.cyberforum.ru/cpp-beginners/thread306256.html
Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …) C++
реализовать Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …). используя: class List { private: Node* head; public: List(); bool IsEmpty();
C++ Прочитать из файла действительные восьмибайтные элементы
Прочитать из файла действительные восьмибайтные элементы, подсчитать общее количество элементов файла, а также заменить в файле: 12.Все элементы, модуль которых меньше единицы, на произведение отрицательных элементов файла. Помогите мне решить для меня эту не простую задачу
C++ структура знак http://www.cyberforum.ru/cpp-beginners/thread306178.html
Ребят прошу о помощи, облазил интернет но не нашел на С++ этого задания, тока на С#... Дана структура с именем ZNAK , содержащая следующие поля - фамилия Знак Зодиака Дата рождение ( массив из 3ёх чисел ) ...
C++ Контоль ошибок #include <iostream> using namespace std; int main() { setlocale(0,""); int a; while(true) { cout << "Введите любое число: "; cin >> a; подробнее

Показать сообщение отдельно
Leon93
1 / 1 / 0
Регистрация: 25.05.2011
Сообщений: 20
27.05.2011, 16:02     Программа приводит к ошибке
Когда я создаю новый тип группы из уже известных данных всё получается. При их выводи в меню она выдаёт ошибку! Но начала выдавать ошибку только тогда когда я уже задал в программе эти параметры и не вводил с консоли.
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
 case 11:
            {
            system("cls");
            string type;
            int num;
            cout << "Какого типа будет группа (type,semester,exam,course): ";
            cin >> type;
            cout << "Выберите учебный план: \n\n";
            for(int i = 0; i < pl.size();i++)
                cout << i+1 << ") " << pl[i].GetCode() << '\t' << pl[i].GetSpec() << '\t' << pl[i].GetDate().day << '.' << pl[i].GetDate().month << '.' << pl[i].GetDate().year << '\t' << pl[i].GetHoursNumber() << endl;
            cout << "\nВведите номер учебного плана: ";
            cin >> num;
            if((num>0)&&(num<pl.size()+1))
            {
                if(type == "type")
                {
                    string str;
                    cout << "Введите тип дисциплины: ";
                    cin >> str;
                    DGroup newgr;
                    newgr.Group_by_type(pl[num-1],str);
                    gr.push_back(newgr);
                    newgr.Show();
                    cout << "\n Нажмите любую клавишу для продолжения..." << endl;
                };
                if(type == "semester")
                {
                    int i;
                    cout << "Введите семестр дисциплины: ";
                    cin >> i;
                    DGroup newgr;
                    newgr.Group_by_semester(pl[num-1],i);
                    gr.push_back(newgr);
                    newgr.Show();
                    cout << "\n Нажмите любую клавишу для продолжения..." << endl;
                };
                if(type == "exam")
                {
                    string str;
                    cout << "Введите экзамен или зачёт (exam,offset): ";
                    cin >> str;
                    DGroup newgr;
                    if(str=="exam") newgr.Group_by_control(pl[num],true);
                    else newgr.Group_by_control(pl[num-1],false);
                    gr.push_back(newgr);
                    newgr.Show();
                    cout << "\n Нажмите любую клавишу для продолжения..." << endl;
                };
                if(type == "course")
                {
                    string str;
                    cout << "Введите есть ли курсовая работа (is,is not): ";
                    cin >> str;
                    DGroup newgr;
                    if(str=="is") newgr.Group_by_course(pl[num-1],true);
                    else newgr.Group_by_course(pl[num-1],false);
                    gr.push_back(newgr);
                    newgr.Show();
                    cout << "\n Нажмите любую клавишу для продолжения..." << endl;
                };
            
            }
            else cout << "\Ошибка! Нажмите любую клавишу для продолжения..." << endl;
            _getch();
            };
            break;
        case 12:
            {
            system("cls");
            int i;
            cout << "Выберите группу для удаления: \n\n";
            vector<DGroup>::iterator it = gr.begin();
            for(int i = 0; i < pl.size();i++)
                cout << i+1 << ")\t" << gr[i].Group_type << endl;
            cout << "\n Введите номер группы: " << endl;
            cin >> i;
            it += i-1;
            if((i>0)&&(i<gr.size()+1)) gr.erase(it);
            cout << "\n Нажмите любую клавишу для продолжения..." << endl;
            _getch();
 
            };
            break;
            case 13:
            {
            system("cls");
            int i;
            cout << "Choose group: \n\n";
            for(int i = 0; i < pl.size();i++)
                cout << i+1 << ")\t" << gr[i].Group_type << endl;
            cout << "\nEnter group number: " << endl;
            cin >> i;
            if((i>0)&&(i<gr.size()+1)) 
                gr[i-1].Show();
            cout << "\nDone. Press any key to continue..." << endl;
            _getch();
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru