Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
7 / 5 / 1
Регистрация: 16.02.2019
Сообщений: 56
1

Ошибка в коде

21.05.2019, 13:50. Показов 417. Ответов 4

Author24 — интернет-сервис помощи студентам
При компиляции когда вводится номер функции которая будет исполнятся у меня ошибка ну или где то в другой часть кода
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
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
#include <iostream>
#include <math.h>
#include <cstring>
#include <string.h>
#include <fstream>
#include <iomanip>
#include <windows.h>
using namespace std;
void sarcina1();
void sarcina2();
void sarcina3();
void sarcina4();
void sarcina5();
void sarcina6A();
void sarcina6B();
void sarcina7();
void sarcina8();
int n=0,k=0,x=0;
struct melodiile
{
    char CodMelodie[10];
    char DenMelodie[50];
    char Autor[20];
    int Punctaj;
}melodii[50],aux;
 
struct intervievatii
{
    char CodInterv[10];
    char NumeInt[50];
    char Sexul[10];
    int Virsta;
    char Melodie1[50];
    char Melodie2[50];
    char Melodie3[50];
    int Punctaj;
}interv[50],aux2;
    int main()
{
 int x;
  system("color 0A");
 cout<<"                               _________________________________________________"<<endl;
 cout<<"                               |************************************************|"<<endl;
 cout<<"                               |*********************MENIU**********************|"<<endl;
 cout<<"                               |************************************************|"<<endl;
 cout<<"                               |________________________________________________|"<<endl<<endl;
 
        cout<<"-----------0-exit-----------------|"<<endl;
        system("color 0B");
        cout<<"1-Inregistreaza o noua melodie|---|"<<endl;
        system("color 04");
        cout<<"2-inregistreaza un nou intervievat|"<<endl;
        system("color 03");
        cout<<"3-exclude un intervievat din lista-|"<<endl;
        system("color 1B");
        cout<<"4-creaza un nou fisier: Auxiliar.txt|"<<endl;
        system("color 1B");
        cout<<"5-lista primelor 3 melodii-----------|"<<endl;
        system("color 2A");
        cout<<"61-creaza un nou fisier: Rezultat.txt-|------------------------|"<<endl;
        system("color 2C");
        cout<<"62-Modifica fisierul Rezultat.txt , sortand datele dupa punctaj|"<<endl;
        system("color 0A");
        cout<<"7-persoanele de pe primele 5 locuri-----------------------------|"<<endl;
        system("color 07");
        cout<<"8-lista participantelor de varsta ce nu depaseste 18 ani---------|"<<endl<<endl;
        system("color 05");
        cout<<"Alegerea dumneavoastra este:";
        system("color 04");
        system("color 0A");
        cin>>x;
 
        switch(x)
        {
        case 1:
        {
            sarcina1();
            break;
        }
        case 2:
        {
            sarcina2();
            break;
        }
        case 3:
        {
            sarcina3();
            break;
        }
        case 4:
        {
            sarcina4();
            break;
        }
        case 5:
        {
            sarcina5();
            break;
        }
        case 61:
        {
            sarcina6A();
            break;
        }
        case 62:
        {
            sarcina6B();
            break;
        }
        case 7:
        {
            sarcina7();
            break;
        }
        case 8:
        {
            sarcina8();
            break;
        }
 
        }
    }
 
void sarcina1()
{
    ifstream f1("Melodii.txt");
    int i=0;
    while(!f1.eof())
        {
            f1>>melodii[i].CodMelodie>>melodii[i].DenMelodie>>melodii[i].Autor;
            if (!f1.eof()) i++;
        }
    n=i+1;
    f1.close();
 
    ofstream f("Melodii.txt");
    melodiile x;
    int poz;
    cout<<endl;
      system("color 06");
    cout<<"Codul melodiei: ";cin>>x.CodMelodie;
    cout<<"Denumirea melodiei: ";cin>>x.DenMelodie;
    cout<<"Autorul melodiei: ";cin>>x.Autor;
    cout<<"Pozitia de inscriere in lista:";cin>>poz;
    poz--;
    if ((poz>=0)&&(poz<=n))
    {
        n++;
        for(int i=n-1;i>=poz;i--)
            melodii[i]=melodii[i-1];
        melodii[poz]=x;
 
        for (int i=0;i<n-1;i++)
        f<<melodii[i].CodMelodie<<melodii[i].DenMelodie<<melodii[i].Autor;
 
    }
    f.close();
}
 
void sarcina2()
{
    int z=0;
    ifstream citireIntervievati("Interv.txt");
    while(!citireIntervievati.eof())
        {
            citireIntervievati>>interv[z].CodInterv>>interv[z].NumeInt>>interv[z].Sexul>>interv[z].Virsta
            >>interv[z].Melodie1>>interv[z].Melodie2>>interv[z].Melodie3;
            if (!citireIntervievati.eof()) z++;
        }
    k=z+1;
    citireIntervievati.close();
 
 
    ofstream f("Interv.txt");
    intervievatii x;
    int poz;
    cout<<endl;
      system("color 05");
    cout<<"Codul intervievatului: "<<endl; cin>>x.CodInterv;
    cout<<"Numele intervievatului: "<<endl;cin>>x.NumeInt;
    cout<<"Sexul intervievatului (Scrieti m sau f): "<<endl;cin>>x.Sexul;
    cout<<"Varsta intervievatului: "<<endl;cin>>x.Virsta;
    cout<<"Prima melodie din lista de slagare: "<<endl;cin>>x.Melodie1;
    cout<<"A doua melodie din lista de slagare: "<<endl;cin>>x.Melodie2;
    cout<<"A treia melodie din lista de slagare: "<<endl;cin>>x.Melodie3;
 
    cout<<"Pozitia de inscriere in lista: "<<endl;cin>>poz;
    poz--;
    if ((poz>=0)&&(poz<=k))
    {
        k++;
        for(int z=k-1;z>=poz;z--)
            interv[z]=interv[z-1];
        interv[poz]=x;
 
        for (int z=0;z<k-1;z++)
            f<<interv[z].CodInterv<<interv[z].NumeInt<<interv[z].Sexul<<interv[z].Virsta
            <<interv[z].Melodie1<<interv[z].Melodie2<<interv[z].Melodie3;
 
    }
    f.close();
}
 
void sarcina3()
{
    int z=0;
    ifstream f("Interv.txt");
    while(!f.eof())
        {
            f>>interv[z].CodInterv>>interv[z].NumeInt>>interv[z].Sexul>>interv[z].Virsta
            >>interv[z].Melodie1>>interv[z].Melodie2>>interv[z].Melodie3;
            if (!f.eof()) z++;
        }
    k=z+1;
    f.close();
    ofstream f1("Interv.txt");
      system("color 02");
    cout<<endl;
    cout<<"Exclude din concurs intervievatul cu codul indicat la tastatura: "<<endl;
    char cod[10];
    cout<<"Scrieti codul intervievatului: ";
    cin>>cod;
    int poz=-1;
    for (int z=0; z<k; z++)
        if (strcmp(cod,interv[z].CodInterv)==0)
            poz=z;
 
    if(poz==-1)
        cout<<"##ERROR## <<In lista nu exista asa intervievat>>"<<endl;
    else
    {
        z--;
        for(int z=poz; z<k; z++)
            interv[z]=interv[z+1];
 
        for (int z=0;z<k-1;z++)
            f1<<interv[z].CodInterv<<interv[z].NumeInt<<interv[z].Sexul<<interv[z].Virsta
            <<interv[z].Melodie1<<interv[z].Melodie2<<interv[z].Melodie3;
    }
    f1.close();
}
void sarcina4()
{
    ifstream f1("Melodii.txt");
    int i=0;
    while(!f1.eof())
        {
            f1>>melodii[i].CodMelodie>>melodii[i].DenMelodie>>melodii[i].Autor;
            if (!f1.eof()) i++;
        }
    n=i+1;
    f1.close();
 
    ofstream f("Auxiliar.txt");
    for (int i=0;i<n-1;i++)
        f<<melodii[i].DenMelodie<<endl;
 
}
void sarcina5()
{
    int sortat;
    system("color 25");
    ifstream f1("Auxiliar.txt");
    int j=0;
    while(!f1.eof())
        {
            f1>>melodii[j].DenMelodie>>melodii[j].Punctaj;
            if (!f1.eof()) j++;
        }
    x=j+1;
    f1.close();
    do
        {
            sortat=1;
            for(int j=0; j<x; j++)
            if (melodii[j].Punctaj<melodii[j+1].Punctaj)
            {
                aux=melodii[j];
                melodii[j]=melodii[j+1];
                melodii[j+1]=aux;
                sortat=0;
            }
        }
    while (!sortat);
    for(int j=0; j<3 ;j++)
        cout<<melodii[j].DenMelodie<<endl;
 
 
}
void sarcina6A()
{
    ifstream f1("Interv.txt");
    int z=0;
     system("color 07");
    while(!f1.eof())
        {
            f1>>interv[z].CodInterv>>interv[z].NumeInt>>interv[z].Sexul>>interv[z].Virsta
            >>interv[z].Melodie1>>interv[z].Melodie2>>interv[z].Melodie3;
            if (!f1.eof()) z++;
        }
    n=z+1;
    f1.close();
 
    int j;
    ofstream g("Rezultat.txt");
    for (int j=0;j<n-1;j++)
        g<<interv[j].NumeInt<<" "<<interv[j].Melodie1<<" "<<interv[j].Melodie2<<" "<<interv[j].Melodie3<<endl;
    g.close();
}
void sarcina6B()
{
 
    ifstream h("Rezultat.txt");
    int k=0;
     system("color 26");
    while (!h.eof())
    {
        h>>interv[k].NumeInt>>interv[k].Melodie1>>interv[k].Melodie2>>interv[k].Melodie3>>interv[k].Punctaj;
        if (!h.eof()) k++;
    }
    x=k+1;
    h.close();
    int sortat;
    do
        {
            sortat=1;
            for(int k=0; k<x; k++)
            if (interv[k].Punctaj<interv[k+1].Punctaj)
            {
                aux2=interv[k];
                interv[k]=interv[k+1];
                interv[k+1]=aux2;
                sortat=0;
            }
        }
    while (!sortat);
    ofstream h1("Rezultat.txt");
    for (int k=0;k<x-1;k++)
        h1<<interv[k].NumeInt<<" "<<interv[k].Melodie1<<" "<<interv[k].Melodie2<<" "<<interv[k].Melodie3<<" "<<interv[k].Punctaj<<endl;
    h1.close();
 
}
void sarcina7()
{
 
    int sortat;
    ifstream f1("Rezultat.txt");
    int i=0;
     system("color 2E");
    while(!f1.eof())
        {
            f1>>interv[i].NumeInt>>interv[i].Melodie1>>interv[i].Melodie2>>interv[i].Melodie3>>interv[i].Punctaj;
            if(!f1.eof())
                i++;
        }
    x=i+1;
    f1.close();
    for(int i=0; i<5 ;i++)
        cout<<interv[i].NumeInt<<endl;
}
 
 
void sarcina8()
{
    int z=0;
     system("color 0A");
    ifstream citireIntervievati("Interv.txt");
    while(!citireIntervievati.eof())
        {
            citireIntervievati>>interv[z].CodInterv>>interv[z].NumeInt>>interv[z].Sexul>>interv[z].Virsta
            >>interv[z].Melodie1>>interv[z].Melodie2>>interv[z].Melodie3;
            if (!citireIntervievati.eof()) z++;
        }
    k=z+1;
    citireIntervievati.close();
 
 
    for (int z=0;z<k;z++)
        if ((strcmp(interv[z].Sexul,"f")==0)&&(interv[z].Virsta<=18))
            cout<<interv[z].NumeInt<<endl;
            while(x!=0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2019, 13:50
Ответы с готовыми решениями:

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать...

Ошибка с графикой в приложении Windows form (ошибка не в коде!)
Всем доброго времени суток! Написал программу в windows form. Несколько раз скомпилировал и все...

Ошибка в коде CS0649. Не понятно почему выдает данную ошибку.Также ошибка в форме со словом ref
Код Класса using System; using System.Collections.Generic; using System.Linq; using...

Ошибки в коде Qt - ошибка: undefined reference to `qMain(int, char**)'; ошибка: error: ld returned 1 exit status
Здравствуйте, есть проект в нем 2 ошибки, не очень понимаю как их можно решить. Помогите, буду...

4
Заблокирован
21.05.2019, 13:52 2
Под дебаггером прогони.
0
7 / 5 / 1
Регистрация: 16.02.2019
Сообщений: 56
21.05.2019, 13:58  [ТС] 3
Да он так же не работает
0
Заблокирован
21.05.2019, 14:14 4
Цитата Сообщение от IVendeta Посмотреть сообщение
Да он так же не работает
Кто не работает? Дебаггер?
0
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,714
21.05.2019, 14:34 5
Вы не проверяете результат открытия файлов,
например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void sarcina1()
{
   ifstream f1("Melodii.txt");
   if(f1)
   {
      int i = 0;
      while (f1 >> melodii[i].CodMelodie >> melodii[i].DenMelodie >> melodii[i].Autor)
         i++;
      n = i;
      f1.close();
   }else
      cout<<"File "Melodii.txt can't open";
....
0
21.05.2019, 14:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2019, 14:34
Помогаю со студенческими работами здесь

Ошибка в коде (Ошибка сегментирования (core dumped)
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; ...

Ошибка в коде и ошибка HTTP 400
Здарова всем, у меня тут проблема случилась, я только начинаю программировать. Выдает ошибку HTTP...

Ошибка в коде , ошибка 200
Всем привет, помогите пожалуйста, я новичек в Паскале, вот программа, суть её переводить любое...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru