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

Расширить динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ односвязный список редактирование http://www.cyberforum.ru/cpp-beginners/thread862611.html
код рабочий, все работает нормально, но вот редактирование хромает... помогите разобраться в чем проблема... #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> typedef struct gms_t { int data; int temp_vozducha;
C++ Метод Шара Народ, помогите! "В отсортированном одномерном массиве X(100)выполнить поиск за-данного элемента методом Шара." http://www.cyberforum.ru/cpp-beginners/thread862607.html
C++ разложение числа в непрерывную дробь
Помогите пожалуйста уже долго мучусь над программой Нужно разложить число в непрерывную дробь Вот моя программа не рабочая но алгоритм из Википедии должно бы работать #include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> using namespace std;
C++ Класс для работы со строками CString
Написать текстовый редактор с параметрами 1. Вставка в начало 2. Копирование строк 3. Поиск в строке Мне непонятна одна вещь: как сделать так, чтобы нажатие ENTER не приводило к окончанию ввода строки, а переходило на следующую строку и ввод текста продолжался? И как сделать, чтобы при нажатии ESC этот ввод прекратился?
C++ многофункциональный проект http://www.cyberforum.ru/cpp-beginners/thread862601.html
Интересует такой вопрос, можно ли объявить объект вектора в одном файле и использовать в другом? То есть: //файл impl_1.cpp vector <server*> servers; //файл impl_2.cpp int s=servers.size(); У меня почему-то не получается, а VS10 выдает: "Необъявленный идентификатор". Делал #include "impl_1.cpp", но происходили проблемы при линковке.
C++ Найти количество цифр в строке символов, используя функции НА ТУРБО СИ ИЛИ НА ДЕВС++ Желательно не с cout а с printf scanf HELP #2.Найти количество цифр в строке символов, используя функции. подробнее

Показать сообщение отдельно
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
12.05.2013, 18:32     Расширить динамический массив
Есть програмка в которой можно внести даные про оформленые заявки на оренду машин. Каждая заявка ето обьект класа tz, Масив заявок создаеться динамично в обьекте класса prokat. Ввод и вывод информации я сделал. но надо сделать еще ф-цию добавления новой заявки. Когда я задаю размер массива то создаеться массив со стольких елементов, и потом массив полностью заполняеться. Можно увеличить размер етого массива во время работы программы не теряя введеные даные, чтоб можно было дописать в конец разшириного масива новые даные? Через файлы не хочу делать, так как ето очень долго и запутано для меня.

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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
enum CATEGORY{family, sport, cabrio, jeep};
 
const int num = 5;
 
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()
    {
        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 size)
    {
        cout << "Enter name of rent agency: ";
        cin >> prokat_name;
        for(int i=0;i<size;i++)
        {
            arr[i].tz_data_inp(i);
        }
    }
    void out_data(int size)
    {
        cout << "\nName of rent company: "<< prokat_name;
        for(int i=0;i<size;i++)
        {
            arr[i].tz_data_out();
        }
    }
};
 
int main()
{
    cout << "Enter array size: ";
    int size;
    cin >> size;
    cout << endl << endl;
    prokat obj(size);
    obj.inp_data(size);
    obj.out_data(size);
    getch();
    return 0;
}
Добавлено через 2 минуты
и еще одно, писал програму в VS2010, потом чтото случилось(незнаю что) и в визуалке програма перестала компилироваться. В деве все работает. в чем причина? ошибка, которую выдает визуалка:
Кликните здесь для просмотра всего текста
1>------ Build started: Project: LW4, Configuration: Debug Win32 ------
1> main.cpp
1>d:\інститут\ооп\лр2\lw4\lw4\main.cpp(148): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru