Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Графы https://www.cyberforum.ru/ cpp-beginners/ thread313901.html
Задано множество пар вершин, соответствующих ребрам простого графа. Определить, связный граф. Если окажется, что граф несвязный, найти количество его компонент. Нужно написать программу,помогите.
C++ Метод добавления вопроса в тестирование
Встала проблема с один методом в программе тестирования. Не могу сделать по человечески метод который добавляет новый вопрос в тест. метод вроде сделал. но работать корректно совсем не хочет. Очень очень нужно. Если кто сможет помочь выложу код всей программы. Люди добрые, помогите пожалуйста.
C++ Класс реалз стек, для отыскания выхода из лабиринта Добрый день. написал стек и поиск по лабиринту, осталось их привязать друг к другу и изменить путь который пишет в массив, в стек. Помогите пожалуйста, в с/с++ новичок не все знаю, буду очень благодарен. Вот задача: /////Описать класс, реализующий стек. Написать программу, использующую этот класс для отыскания прохода по лабиринту. Лабиринт представляется в виде матрицы, состоящей из... https://www.cyberforum.ru/ cpp-beginners/ thread313862.html C++ Работа с потоками Дана последовательность натуральных чисел {a0…an–1}. Создать многопоточное приложение для поиска максимального ai. Количество потоков является входным параметром программы, потоки проводят вычисления независимо друг от друга, количество символов в строке может быть не кратно количеству потоков. Программу нужно запускать с командной строки!Помогите кто знает как(( https://www.cyberforum.ru/ cpp-beginners/ thread313852.html
C++ Определение большего расстояния
Помогите пожалуйста решить задачу: На плоскости заданы своими координатами n точек. Составить программу, определяющую, между какими из пар точек самое большое расстояние. (Координаты точек занести в массив)
C++ Почему внук родительского класса не может работать с полями дедовского класса? https://www.cyberforum.ru/ cpp-beginners/ thread313841.html
Не всё так просто на самом деле. Непонятно, какую роль во всём этом играют шаблоны. Но к делу. Вот код: class base { public: base (){}; public: int g; }; template <class T>
C++ Работа со стеком Используя стек, проверить, является ли содержимое текстового файла правильной записью формулы следущего вида: <формула>::=<цифра>|(<формула><знак><формула>) <знак>::=+|-|* <имя>::=x | y |z <цифра>::=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 совсем не умею работать со стеком, поэтому очень надеюсь на вашу помощь. https://www.cyberforum.ru/ cpp-beginners/ thread313836.html Подсчитать количество строк C++
Доброго времени суток! Дано задание: В текстовом файле подсчитать количество строк, которые начинаются и оканчиваются одной и той же буквой,вывести эти строки и их количество в новый файл. Я написала код программы по образцу (тк сама только учусь программированию), но эта программа не работает... Подскажите пожалуйста какие ошибки я допустила и как лучше сделать. Заранее спасибо!) void...
C++ Нахождение в структуре одинаковых элементов https://www.cyberforum.ru/ cpp-beginners/ thread313787.html
Задача довольно простая, не получается одна вещь - не знаю, чего то не до пру.. Сама задача: вводим структуру из 3 элементов Автор, книга, год - таких авторов с книгами тоже 3. Как только ввели ищем по названию книги Информатика - ищет, находит. Вопрос: как мне вывести если в структуре два автора которые написали книгу с названием информатика - если такие есть надо вывести обоих и сколько...
C++ Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted Добрый день подскажите что это означает и как исправить данное сообщение Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted #include <iostream> #include <locale> #include <math.h> using namespace std; //double calc (double r1, double r2,int i) //{ https://www.cyberforum.ru/ cpp-beginners/ thread313772.html
Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных C++
Примерное задание Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных:
C++ Защита от дураков В функцию добавления, нужно добавить защиту от дураков: void Newadd() { Abbase z2; system ("cls"); cout <<"Abbase 0.51 final"<<endl; cout <<"\n"<<endl; fstream fout("base.txt", ios::app); cout <<"Табельный номер:\n-> "; https://www.cyberforum.ru/ cpp-beginners/ thread313754.html
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
0

Прога к курсачу.. - C++ - Ответ 1730049

07.06.2011, 00:08. Показов 896. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем курсач на тему "сбербанка" Есть как бе часть программы 2\3 сделанная, я вроде бы переделал как мог доделал ее! но не все работает и выдает некоторые ошибки..
Вообщем задание выглядит так:
Сбербанк.
Сведенье о вкладчиках банка:
Номер лицевого счета
Категория вклада
Паспортные данные
Текущая сумма вклада
Дата Последней операции
Операция приема и выдачи любой суммы
Автоматическое начисление процентов
последнии три я не знай как сделать и убрал их, вообщем вроде как сказали можно убрать))
Делаю курсач на вижул студио 2008-2010, с++ понимаю его довольно слабо..
В программе точно не работает сортировка, остальное кажется криво.
Если кто-то может, потратить чуток времени и подсказать что да ка) что изменить или подправить..и как с сортировкой быть. Буду весьма благодарен.
вОт вообщем сама программы:
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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string.h>
#include <windows.h>
 
using namespace std;
 
struct date
{
    int day;
    int month;
    int year;
};
struct sberbank
{
    
    char Nomer_litsivogo_scheta [30];
    char Kategoria_vklada [30];
    char Pasportnie_dannie [30];
    double Tekyschaia_summa_vklada;
         date d;
};
struct Node
{
   sberbank*inf;
    Node*next;
};
 
Node * Head = NULL;
void Inputsberbank(sberbank& s)
{
    cout<<"Введите номер лицевого счета"<<endl;
    cin>>s.Nomer_litsivogo_scheta;
    cin>>s.d.day;
    cin>>s.d.month;
    cin>>s.d.year;
}
void DelList()
{
 
}
 
void Print()
{
 
    if (Head==NULL)
        cout<<"СПИСОК ПУСТОЙ!!!"<<endl;
    else
        for (Node *p=Head;p;p=p->next)
        cout<<p->inf->Nomer_litsivogo_scheta<<'\t'<<p->inf->d.day<<'.'<<p->inf->d.month<<'.'<<p->inf->d.year<<'\t'<<p->inf->Nomer_litsivogo_scheta<<'\t'<<p->inf->Pasportnie_dannie<<endl;
 
}
void InsToBeg()
{
    sberbank* s=new sberbank;
    Node *p=new Node;
    p->inf=s;
    if (Head)
    {
        p->next=Head;
        Head=p;
    }
    else
    {
        p->next=NULL;
        Head=p;
    }
}
 
void InsAfter()
{
    sberbank* s=new sberbank;
    Node *p=new Node;
    p->inf=s;
    cout<<"Введите номер лицевого счета, после которого надо сделать вставку :"<<endl;
    char Nomer_litsivogo_scheta [30];
    cin>>Nomer_litsivogo_scheta;
    Node *q;
    for (q=Head;strcmp(q->inf->Nomer_litsivogo_scheta,Nomer_litsivogo_scheta)&&q->next;q=q->next);
    if (strcmp(q->inf->Nomer_litsivogo_scheta,Nomer_litsivogo_scheta)==0)
    {
        p->next=q->next;
        q->next=p;
    }
}
 
void InsToEnd()
{
    sberbank* s=new sberbank;
    Node *p=new Node;
    p->inf=s;
    p->next=NULL;
 
    if (Head)
    {
        Node *q;
        for (q=Head;q->next;q=q->next);
        q->next=p;
    }
    else
        Head=p;
}
void ReadFile()
{
    DelList();
    ifstream fin("file.txt");
    if(!fin.is_open())
    {
        cout<<"ошибка при открытии файла!"<<endl;
        getchar(); //system ("pause");
        return;
    }
    int n;
    fin>>n;
    for(int i=0;i<n;i++)
    {
        sberbank s;
        fin>>s.Nomer_litsivogo_scheta;
        fin>>s.Pasportnie_dannie;
        fin>>s.Kategoria_vklada;
        fin>>s.Tekyschaia_summa_vklada;
        fin>>s.d.day;
        fin>>s.d.month;
        fin>>s.d.year;
        InsToEnd();
    }
    fin.close();
}
 
void SortList()
{
    if(Head==NULL || Head->next==NULL)
        return;
    Node *p1,*p2;
    for(p1=Head,p2=Head->next;p2;p1=p2,p2=p2->next)
    {
        if (strcmp((const char *)p1->inf->Nomer_litsivogo_scheta,(const char *)p2->inf->Nomer_litsivogo_scheta)==1)
        {
            sberbank *x;
            x=(sberbank *)p1->inf;
            p1->inf=p2->inf;
            p2->inf=x;
        }
    }
}
 
void WriteFile()
{
    ofstream fout("file.txt");
    if(!fout.is_open())
    {
        cout<<"неудалось открыть выходной файл"<<endl;
        getchar(); //system("pause");
        return;
    }
    int n=0;
    for (Node *p=Head;p;p=p->next)
        n++;
    fout<<n<<endl;
 
    for (Node *p=Head;p;p=p->next)
    {
        fout<<p->inf->Nomer_litsivogo_scheta<<endl;
        fout<<p->inf->Pasportnie_dannie<<endl;
        fout<<p->inf->Kategoria_vklada;
        fout<<p->inf->Tekyschaia_summa_vklada;
        fout<<p->inf->d.day<<endl;
        fout<<p->inf->d.month<<endl;
        fout<<p->inf->d.year<<endl;
    }
    fout.close();
}
 
void ChangData(sberbank& s,char *Nomer_litsivogo_schet)
{
 
}
 
void DelBeg()
{
    if (Head==NULL)
        return;
    Node *p=Head;
    Head=Head->next;
    delete p;
}
 
void DelEnd()
{
    if (Head==NULL)
        return;
    if (Head->next==NULL)
    {
        delete Head;
        Head=NULL;
        return;
    }
    Node *p;
    for (p=Head;p->next->next;p=p->next);
    delete p->next;
    p->next=NULL;
}
 
void DelData()
{
    if (Head==NULL)
        return;
    char Nomer_litsivogo_scheta[50];
    cout<<"Введите удаляемый лицевой счет..."<<endl;
    cin>>Nomer_litsivogo_scheta;
    if (Head->next==NULL && strcmp(Head->inf->Nomer_litsivogo_scheta,Nomer_litsivogo_scheta)==0)
    {
        delete Head;
        Head=NULL;
        return;
    }
    if (strcmp(Head->inf->Nomer_litsivogo_scheta,Nomer_litsivogo_scheta)==0)
    {
        Node *p=Head;
        Head=Head->next;
        delete p;
        return;
    }
    Node *q,*p;
    for (q=Head,p=q->next;strcmp(Head->inf->Nomer_litsivogo_scheta,Nomer_litsivogo_scheta) && p->next;q=p,p=p->next);
    if (strcmp(p->inf->Nomer_litsivogo_scheta,Nomer_litsivogo_scheta)==0)
    {
        q->next=p->next;
        delete p;
    }
}
 
int main()
{
    setlocale (LC_ALL,"Russian");
    char ch;
    sberbank s;
    char Kategoria_vklada  [30];
    for( ; ;)
    {
        //system("cls");
        cout<<"\t главное меню"<<endl;
        cout<<"\t 1.печать списка"<<endl;
        cout<<"\t 2.очистка списка"<<endl;
        cout<<"\t 3.вставить в начало"<<endl;
        cout<<"\t 4.вставить в конец"<<endl;
        cout<<"\t 5.вставить после"<<endl;
        cout<<"\t 6.заменить"<<endl;
        cout<<"\t 7.удалить первый"<<endl;
        cout<<"\t 8.удалить последний"<<endl;
        cout<<"\t 9.удалить заданное"<<endl;
        cout<<"\t a.загрузить из файла"<<endl;
        cout<<"\t b.сортировка списка"<<endl;
        cout<<"\t c.записать в файле"<<endl;
        cout<<"\t 0.выход"<<endl;
        cout<<"\t выберите режим"<<endl;
        ch=_getch ();
        switch (ch)
        {
        case '1':
            Print();
            getchar(); //system("pause");
            break;
        case '2':
            DelList();
            getchar(); //system("pause");
            break;
        case '3':
            InsToBeg();
            getchar(); //system("pause");
            break;
        case '4':
            InsToEnd();
            getchar(); //system("pause");
            break;
        case '5':
             InsAfter();
             getchar(); //system("pause");
             break;
        case '6':
              getchar(); //system("pause");
    break;
        case '7':
               DelBeg();
    getchar(); //system("pause");
    break;
        case '8':
                DelEnd();
      getchar(); //system("pause");
      break;
        case '9':
      DelData();
      getchar(); //system("pause");
      break;
        case '0':
       getchar(); //system("pause");
       return 0;
       break;
        case 'a':
                  ReadFile ();
                  getchar(); //system ("pause");
                  break;
        case 'b':
                   SortList ();
                   getchar(); //system ("pause");
                   break;
        case 'c':
                   WriteFile ();
                   getchar(); //system ("pause");
                   break;
        }
    }
    return 0;
}
Добавлено через 22 часа 55 минут
эх..некому помочь...

Вернуться к обсуждению:
Прога к курсачу.. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2011, 00:08
Готовые ответы и решения:

Скажите почему прога зависает. Не пойму. Прога имитирует входной потол: пользователь вводит предложение которое сохраняется в буфер.
STAK SEGMENT STACK db 256 dup(?) STAK ENDS DATA SEGMENT buf db 256d dup(?) ; nash bufer...

надо что то добавить!!прога просто выводит список групп,учеников и первых 3 оценок.надо чтобы прога в конце показывала по убыванию средего балла
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt;...

прога
срочно нужна прога по паскалю.

Прога
Ребят, помогите написать прогу: Даны натуральные числа М и N. Определить их наибольший общий...

3
07.06.2011, 00:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2011, 00:08
Помогаю со студенческими работами здесь

прога
допоможіть з програмою про бектрекінг,розтановка ферзів без використання рекурсії

Прога в C# из С++
Вот прога,помогите переделать её из С++ в C#,а то учил С++,а на C# не могу пока ещё понять: ...

Прога на C#
using System; using System.Collections.Generic; using System.Text; namespace...

Прога на СИ!!
Надо написать задачку на Си!!! Даны целые числа n, m и вещественное число Х. Используя директиву...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru