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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
#1

Ошибка в коде - C++

12.05.2013, 20:49. Просмотров 245. Ответов 3
Метки нет (Все метки)

Я уже пол дня код пишу. Дописался до такой степени что уже не хочет компилироваться. Ругаеться на 134 135 строки, но я не вижу там ошибики. Помогите разобраться, а то бошка уже почти не варит.
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
enum CATEGORY{family, sport, cabrio, jeep};
 
class DATE
 
{
private:
    
    int day, month, year;
public:
 
    DATE(void){};
    DATE(int _day, int _month, int _year) { day = _day; month = _month; year = _year; };
    ~DATE(){};
 
    int GetDay(){return day;}
    int GetMonth(){return month;}
    int GetYear(){return year;}
 
    DATE& SetDay (int _day){day=_day; return *this;};
    DATE& SetMonth (int _month){month=_month; return *this;};
    DATE& SetYear (int _year){year=_year; return *this;};
 
    void inputD(){cout<<"Enter date dd/mm/yy: ";cin>>day>>month>>year;};
    void showD(){cout<<endl; cout<<day<<"."<<month<<"."<<year;};
};
 
class CAR
{
    char corporation[15];
    char car_name[15];
    int price;
    int made_date;
public:
    void INP()
    {
        cout << "Enter car_name: ";
        cin >> corporation; 
        cout << "Enter car_model: ";
        cin >> car_name;
        cout << "Enter price: ";
        cin >> price;
        cout << "Enter made date: ";
        cin >> made_date;
    }
    void OUT()
    {
        cout << "\nCar name: " << corporation; 
        cout << "\nCar model: " << car_name;
        cout << "\nCar price: " <<price;
        cout << "\nCar made year: " <<made_date;
    }
};
 
class tz
{
    CATEGORY category;
    CAR car;
    DATE date;
    int rent_price;
    int rent_time;
    char car_regnumber[10];
public:
    void tz_data_inp(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.INP();
        cout << "Enter category of transport(family, sport, cabrio or jeep): ";
        while(true)
        {
            string str;
            cin >> str;
            if (str == "family") 
                {category = family; break;}
            if (str == "sport") 
                {category = sport; break;} 
            if (str == "cabrio") 
                {category = cabrio; break;}
            if (str == "jeep") 
                {category = jeep; break;}
            else {cout << "Incorrect word. Try again: "; 
            continue;}
        }
        date.inputD();
        cout << "Enter rent price: ";
        cin >> rent_price;
        cout << "Enter retn time: ";
        cin >> rent_time;
        cout << "Enter reg_number: ";
        cin >> car_regnumber;
    }
    void tz_data_out(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.OUT();
        char* category_arr[]={"family", "sport", "cabrio", "jeep"};
        cout << "\nCar category: " << category_arr[category];
        date.showD();
        cout << "\nRent price: " << rent_price;
        cout << "\nRent time: " << rent_time;
        cout << "\nCar reg_number: " << car_regnumber << endl;
    }
};
 
class prokat
{ 
    char prokat_name[15];
public:
    tz* arr;
    prokat(int size)
    {
       arr = new tz[size];
    }
    void inp_data(int counter)
    {
        cout << "Enter name of rent agency: ";
        cin >> prokat_name;
        arr[counter].tz_data_inp(counter);
    }
    void out_data(int size)
    {
        cout << "\nName of rent company: "<< prokat_name;
        for(int i=0;i<size;i++)
        {
            arr[i].tz_data_out(i);
        }
    }
}
void main()
{
    cout << "Enter array size: ";
    int size;
    int current_count=1;
    cin >> size;
    prokat obj(size);
    cout << endl << endl;
    while(true)
    {
               
               cout << "\t\tMenu\n\tChoise operation:\n\t1) Show statement list;\n\t2) Add information to list;\n\t3)Show short information;4)Exit\n";
               int key;
               cin >> key;
               switch(key)
               {     
                    case 1: 
                        if(current_count>size-1)
                        {
                            cout << "Array full1!";
                            break;
                        }   
                        obj.inp_data(current_count);
                        current_count++;  
                    case 2:
                             obj.out_data(size);
                             break;
               }
    }       
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 20:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в коде (C++):

Ошибка в коде (Ошибка сегментирования (core dumped) - C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

В чём ошибка.В коде там где коментарий там ошибка поучается. - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...

Ошибка в коде - C++
Вся загвоздка в том, что я ввожу код, он компилируется, код работает, но неправильно, поскольку какой бы х или е не вводили, ответ будет...

Ошибка в коде - C++
Задание звучит так : Дан двумерный массив размера 3x4. Найти максимальный элемент во второй строке. Вывести на экран максимальный элемент и...

Ошибка в коде К и Р - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;math.h&quot; #include &quot;windows.h&quot; #include &lt;iostream&gt; #include &quot;time.h&quot; ...

Ошибка в коде - C++
Написать программу формирования файла, содержащего данные соглас варианту индивидуального задания. В программе предусмотреть сохранен ...

3
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
12.05.2013, 20:52 #2
Точка с запятой после скобки (133 строка).
1
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 20:52 #3
Цитата Сообщение от o33ik Посмотреть сообщение
Я уже пол дня код пишу. Дописался до такой степени что уже не хочет компилироваться. Ругаеться на 134 135 строки, но я не вижу там ошибики. Помогите разобраться, а то бошка уже почти не варит.
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
enum CATEGORY{family, sport, cabrio, jeep};
 
class DATE
 
{
private:
    
    int day, month, year;
public:
 
    DATE(void){};
    DATE(int _day, int _month, int _year) { day = _day; month = _month; year = _year; };
    ~DATE(){};
 
    int GetDay(){return day;}
    int GetMonth(){return month;}
    int GetYear(){return year;}
 
    DATE& SetDay (int _day){day=_day; return *this;};
    DATE& SetMonth (int _month){month=_month; return *this;};
    DATE& SetYear (int _year){year=_year; return *this;};
 
    void inputD(){cout<<"Enter date dd/mm/yy: ";cin>>day>>month>>year;};
    void showD(){cout<<endl; cout<<day<<"."<<month<<"."<<year;};
};
 
class CAR
{
    char corporation[15];
    char car_name[15];
    int price;
    int made_date;
public:
    void INP()
    {
        cout << "Enter car_name: ";
        cin >> corporation; 
        cout << "Enter car_model: ";
        cin >> car_name;
        cout << "Enter price: ";
        cin >> price;
        cout << "Enter made date: ";
        cin >> made_date;
    }
    void OUT()
    {
        cout << "\nCar name: " << corporation; 
        cout << "\nCar model: " << car_name;
        cout << "\nCar price: " <<price;
        cout << "\nCar made year: " <<made_date;
    }
};
 
class tz
{
    CATEGORY category;
    CAR car;
    DATE date;
    int rent_price;
    int rent_time;
    char car_regnumber[10];
public:
    void tz_data_inp(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.INP();
        cout << "Enter category of transport(family, sport, cabrio or jeep): ";
        while(true)
        {
            string str;
            cin >> str;
            if (str == "family") 
                {category = family; break;}
            if (str == "sport") 
                {category = sport; break;} 
            if (str == "cabrio") 
                {category = cabrio; break;}
            if (str == "jeep") 
                {category = jeep; break;}
            else {cout << "Incorrect word. Try again: "; 
            continue;}
        }
        date.inputD();
        cout << "Enter rent price: ";
        cin >> rent_price;
        cout << "Enter retn time: ";
        cin >> rent_time;
        cout << "Enter reg_number: ";
        cin >> car_regnumber;
    }
    void tz_data_out(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.OUT();
        char* category_arr[]={"family", "sport", "cabrio", "jeep"};
        cout << "\nCar category: " << category_arr[category];
        date.showD();
        cout << "\nRent price: " << rent_price;
        cout << "\nRent time: " << rent_time;
        cout << "\nCar reg_number: " << car_regnumber << endl;
    }
};
 
class prokat
{ 
    char prokat_name[15];
public:
    tz* arr;
    prokat(int size)
    {
       arr = new tz[size];
    }
    void inp_data(int counter)
    {
        cout << "Enter name of rent agency: ";
        cin >> prokat_name;
        arr[counter].tz_data_inp(counter);
    }
    void out_data(int size)
    {
        cout << "\nName of rent company: "<< prokat_name;
        for(int i=0;i<size;i++)
        {
            arr[i].tz_data_out(i);
        }
    }
}
void main()
{
    cout << "Enter array size: ";
    int size;
    int current_count=1;
    cin >> size;
    prokat obj(size);
    cout << endl << endl;
    while(true)
    {
               
               cout << "\t\tMenu\n\tChoise operation:\n\t1) Show statement list;\n\t2) Add information to list;\n\t3)Show short information;4)Exit\n";
               int key;
               cin >> key;
               switch(key)
               {     
                    case 1: 
                        if(current_count>size-1)
                        {
                            cout << "Array full1!";
                            break;
                        }   
                        obj.inp_data(current_count);
                        current_count++;  
                    case 2:
                             obj.out_data(size);
                             break;
               }
    }       
    getch();
}
А в 133 строке не так должно быть?

C++
1
};
1
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
12.05.2013, 20:55  [ТС] #4
hofmn, дякую, Паша)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 20:55
Привет! Вот еще темы с ответами:

Ошибка в коде - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;math.h&quot; #ifdef _DEBUG #define new DEBUG_NEW #endif CWinApp theApp; ...

Ошибка в коде. - C++
Простая программа: просто ввод и вывод матрицы. Выдает ошибку уже после компиляции. Мой код: #include &lt;stdio.h&gt; #include...

Ошибка в коде - C++
Задача: Получить максимальную по длине неубывающую под последовательность цифр введенного числа. Ошибка возникает в случае если эта под...

Ошибка в коде - C++
Помогите пожалуйста найти ошибку #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;cmath&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt;...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
12.05.2013, 20:55
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru