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

Пропадают элементы при добавлении в базу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать чтобы при задании только И. Ф. не требовалось вводить О http://www.cyberforum.ru/cpp-beginners/thread694337.html
Не пойму как сделать чтобы при задании только И. Ф. не требовалось вводить О. Если ввожу Mary User - ждёт следующего ввода(фамилии). В случаях: Mary Average User == User, Mary A. Mary A. User == User, Mary A. Работает идеально. Надо так же при вводе только: Mary User выводить - User, Mary.#include <iostream>
C++ Перехват клавиатуры в Linux Доброго времени суток. Пишу курсовую и столкнулся с непосильной для меня задачей: перехватывать нажатия клавиш в Linux. Программа в идеале должна работать как Punto Switcher под Windows. Пытался использовать XNextEvent, но он не сильно помог (может просто потому, что не разобрался как он работает). Пользуюсь ALT Linux с KDE 4 на борту (если от этого что-то зависит :). http://www.cyberforum.ru/cpp-beginners/thread694336.html
C++ Вычислить интеграл(численные методы)
Здравствуйте, помогите с заданием. Подойдет ли метод Рунге-Кутта? Вычислить интеграл \int_{0}^{1}\left({\\\epsilon }^{x} + 1\right)dx c точностью \varepsilon={10}^{-2} по формуле трапеций. Заранее очень благодарю за помощь!
Вычисление суммы квадратов чисел C++
Народ выручайте дан текстовый файл, содержащий записанные в столбик числа, надо вычислить сумму их квадратов Мне не нужен весь код( главная задача другая) надо именно как вычислить сумму квадратов чисел
C++ Немного не по теме: напишите известные c++ форумы http://www.cyberforum.ru/cpp-beginners/thread694319.html
Немного не по теме: напишите известные c++ форумы. В гулге их много,перебирать долго. Может кто пользуется на слух знает?
C++ Порядок инциализаций членов при созданий объекта X Всем доброго. Меня интересует порядок инциализаций членов(m_a, m_b, m_c, m_d) в данной ситуаций: class Foo { int m_a; int m_b; int m_c; int m_d; public: подробнее

Показать сообщение отдельно
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
11.11.2012, 10:10     Пропадают элементы при добавлении в базу
Еще вопрос,почему когда добавляю из первой базы во вторую элементы ,и последним элементом добавляю во 2 базу первый из базы 1,А затем хочу обратно из базы 2 засунуть в базу 1 они тупо пропадают при добавлении в первую базу,как поправить?

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
int NaMarshrut::dell(int emp_nomer)//На маршрут. [B][U]Из базы 1 в 2[/U][/B]
{
    nomer = emp_nomer;
    Element* q = start;
    pbeg = start;
    Element* temps;
    temps = new Element;
    if(start)
    {
        bool flag;
        Element* flags = start;
        while(flags)
        {
            if(flags->n_bus == nomer)//Сравнение введнного значения с первым элементом списка
            {
                flag = true; 
                break;
            }
            else 
                flag = false;
            flags = flags->next;
        }
        if(flag)//Если мы нашли совпадение номеров,то....
        {
            while(q)//Пока не перебрали весь список(!=NULL)
            {
                if(nomer == start->n_bus)//Если номер равен 1му
                {
                    Element* tem = start;
                    start = start->next;
                    strcpy(temps->name,tem->name);
                    temps->n_bus = tem->n_bus;
                    temps->n_mar = tem->n_mar;
                    delete tem;
                    break;
                }
                else
                {
                    Element* p = q->next;//Берем элемент +1
                    if(p)
                    {
                        if(p->n_bus == nomer)
                        {
                            Element* gh = p->next;
                            q->next = gh;
                            strcpy(temps->name,p->name);
                            temps->n_bus = p->n_bus;
                            temps->n_mar = p->n_mar;
                            delete p;
                            break;
                        }
                    }
                    else//Если следующий NULL ,тоест последниий был
                    {
                        strcpy(temps->name,p->name);
                        temps->n_bus = p->n_bus;
                        temps->n_mar = p->n_mar;
                        delete q;
                        break;
                    }
                }
                q = q->next;
            }
        }
        else
        {
            system("cls");
            cout<<"Такого автобуса нет в ГАРАЖЕ\n\n";
            _getch();
            return 0;
        }
    }
    else 
    {
        cout<<"Гараж пуст!"<<endl;
        _getch();
        return 0;
    }
    if(starts)
    {
        Element* mar = temps;
        mar->next = pbegs->next;
        pbegs->next = mar;
        pbegs = mar;
        return 0;
    }
    else
    {
        pbegs = temps;
        pbegs->next = 0;
        starts = pbegs;
        return 0;
    }
}
 
int NaMarshrut::add(int emp_nomer)//В гараж. [B][U] Из базы 2 в 1[/U][/B]
{
    nomer = emp_nomer;
    Element* q = starts;
    Element* temps;
    temps = new Element;
    pbegs = starts;
    if(starts)
    {
        bool flag;
        Element* flags = starts;
        while(flags)
        {
            if(flags->n_bus == nomer)
            {
                flag = true; 
                break;
            }
            else 
                flag = false;
            flags = flags->next;
        }
        if(flag)
        {
            while(q)
            {
                if(nomer == starts->n_bus)
                {
                    Element* tem = starts;
                    starts = starts->next;
                    strcpy(temps->name,tem->name);
                    temps->n_bus = tem->n_bus;
                    temps->n_mar = tem->n_mar;
                    delete tem;
                    break;
                }
                else
                {
                    Element* p = q->next;
                    if(p)
                    {
                        if(p->n_bus == nomer)
                        {
                            Element* gh = p->next;
                            q->next = gh;
                            strcpy(temps->name,p->name);
                            temps->n_bus = p->n_bus;
                            temps->n_mar = p->n_mar;
                            delete p;
                            break;
                        }
                      /*  else
                        {
                            cout<<"Такого автобуса нет на МАРШРУТЕ\n\n";
                            _getch();
                            return 0;
                        }*/
                    }
                    else
                    {
                        strcpy(temps->name,p->name);
                        temps->n_bus = p->n_bus;
                        temps->n_mar = p->n_mar;
                        delete q;
                        break;
                    }
                    //q = q->next;
                }
                q = q->next;
            }
        }
        else
        {
            system("cls");
            cout<<"Такого автобуса нет на МАРШРУТЕ\n\n";
            _getch();
            return 0;
        }
    }
    else 
    {
        cout<<"Маршрут пуст!\n\n";
        _getch();
        return 0;
    }
    if(start)
    {
        Element* mar = temps;
        mar->next = pbeg->next;
        pbeg->next = mar;
        pbeg = mar;
        return 0;
    }
    else
    {
        pbeg = temps;
        pbeg->next = 0;
        start = pbeg;
        return 0;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru