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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на динамические структуры данных http://www.cyberforum.ru/cpp-beginners/thread862841.html
Прошу помочь с выполнением задания. Дан одномерный динамический массив А, размер которого вводится и заранее неизвестен. Сформировать динамическую матрицу, в которой первая строка содержит элементы массива А, вторая строка – эти же элементы во второй степени, третья строка – в третьей степени и т.д. Количество строк матрицы вводится. При выполнении задания использовать массивы или матрицы,...
C++ Рекурсия: вычисление количества четных элементов в целочисленном массиве Задание: Написать рекурсивную функцию вычисления количества четных элементов в целочисленном массиве {a} где i=1,2,3.......n Не могу понять как тут представить рекурсивную функцию. сделал набросок, но не думаю, что он правильный. просьба исправить код с++: int sum(int a,int n,int p) {int i; for (i=1;i<=n;i++) if (a%2=0) p=p+1; } http://www.cyberforum.ru/cpp-beginners/thread862829.html
перевести исходники на c++ C++
вот исходники на паскале, нужно перевести в c++
двусвязный список (упорядочить данные по номерам поездов) C++
помогите, пожалуйста, мне с двусвязным списком. мне нужно, чтобы во втором пункте данные были упорядочены по номерам поездов. по возрастанию. заранее спасибо))) // 2spisok.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include "windows.h" #include "conio.h" #include "string.h" #include <iostream> #include "locale.h" using namespace std;
C++ Множественное наследование http://www.cyberforum.ru/cpp-beginners/thread862802.html
Создать иерархию типов, описывающую данные - сигнал, данные результат обработки и данные, как результат обработки сигнала и представляющие собой сигнал. Использовать виртуальные базовые классы. я не поняла что за сигнал, данные результат обработки и данные, как результат обработки сигнала и представляющие собой сигнал можете объяснить
C++ vector<pointer>::iterator В общем, есть некий родительский объект, в котором хранится динамический массив указателей на дочерние объекты. Требуется пройтись по всем этим объектам и поменять значение определённого поля. А вот тут-то получается какая-то фигня: for (vector<Handle*>::iterator i = childHandles.begin(); i != childHandles.end(); i++) (*i)->isAvailable = false; ошибка: invalid use of member (did... подробнее

Показать сообщение отдельно
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 20:52     Ошибка в коде
Цитата Сообщение от 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
};
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru