С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс vector с полями private и наследованием public Дан массив X найти сумму отрицательных элементов массива для элементов с нечетным индексом. Не понимаю как это воплотить в коде. Если кто-то может, помогите пожалуйста, осталась несколько программ, чтоб получить экзамен автоматом https://www.cyberforum.ru/ cpp-beginners/ thread2659148.html C++ решение задачи c использованием for
Дано целое число N (> 0). Найти сумму N2 + (N + 1)2 + (N + 2)2 + .+ (2N)
C++ Создайте класс «Окружность», которая имеет координаты центра и радиус. Создать производный класс – «Сфера» https://www.cyberforum.ru/ cpp-beginners/ thread2659079.html
Создайте класс «Окружность», которая имеет координаты центра и радиус. Создать производный класс – «Сфера». Определить функции печати, конструкторы, вычисление площади окружности и сферы, объема сферы, переназначения координат центров окружности и сферы. #include <iostream> #include <math.h> using namespace std; class circle { public: int x, y; double r, s;
C++ Выводить значение уменьшающееся по циклу каждые 2 секунды есть задача написание программы со значением которое будет уменьшаться по циклу каждые 2 секунды. не хватает опыта помогите пожалуйста вот пока что есть...:( #include <iostream> using namespace std; int general() https://www.cyberforum.ru/ cpp-beginners/ thread2659070.html
Составить программу по вычислению значений функции с использованием рекурсии C++
Составить программу по вычислению значений функции с использованием рекурсии f(i)=3*f(i-2)/4+sin(0.35)*f(i-l) f(1)=3.34;f(2)=0.56 i=3,4,...,15 срочна памагите я на эгзамене кто поможет
C++ Вставить в список число 1.5 после каждого элемента с отрицательным значением 7. Динамические структуры: списки. Составить программы к следующим задачам (по вариантам) Создать линейный однонаправленный список из вещественных чисел. Вставить в список число 1.5 после каждого элемента с отрицательным значением. Помогите пожалуйста не могу понять как должен выглядить код программы https://www.cyberforum.ru/ cpp-beginners/ thread2659052.html
C++ Создать стек содержащий исходные числа и вывести указатель на его вершину Динамические структуры: стеки и очереди. Составить программы к следующим задачам (по вариантам) мне тяжело дается написание стеков помогите пожалуйста 3) Дано число N (> 0) и набор из N чисел. Создать стек, содержащий исходные числа (последнее число будет вершиной стека), и вывести указатель на его вершину. https://www.cyberforum.ru/ cpp-beginners/ thread2659050.html Файлы, Вывести информацию о самой старшей студентке C++
Информация о группе студентов хранится в файле прямого доступа. Структура записи имеет следующий вид: 1. Фамилия 2. Имя 3. Отчество 4. Год рождения 5. Пол 6. Массив оценок (не менее трех предметов) В группе не менее 10 человек (5 юношей и 5 девушек). Программа должна допускать следующие режимы работы: (1) Добавить запись в файл (если файла нет, то создать его)
C++ Файлы, вычислить среднее арифметическое положительных чисел https://www.cyberforum.ru/ cpp-beginners/ thread2659047.html
Программа должна допускать следующие режимы работы: (1) Ввести числа и записать их в файл (2) Прочитать все числа из файла и вывести их (3) Выполнить над числами из файла заданные действия и вывести результат Само задание. Пожалуйста помогите 3) Вычислить среднее арифметическое положительных чисел.
C++ Функции Помогите написать программу пожалуйста. Я приложил скрин https://www.cyberforum.ru/ cpp-beginners/ thread2659046.html
C++ Найти все элементы матрицы превышающие по абсолютной величине заданное число
Написать программу, которая в матрице чисел A(n,m) находит все элементы, превышающие по абсолютной величине заданное число B. Подсчитать число таких элементов и записать их в массив C. Помогите пожалуйста. У меня практика и я не успеваю сделать все программы
C++ Сортировать значения компонентов массива по возрастанию суммы цифр этих компонентов Нужно сделать задачу разными видами сортировок. Помогите поэалуйста. Я не успеваю сделать. Это на практике в универе задали a) Алгоритм сортировки простыми обменами («пузырьковая сортировка») b) Быстрая сортировка Хоара c) Сортировка простыми вставками d) Сортировка Шелла e) Сортировка простым выбором f) Сортировка слиянием Дан массив целых чисел {bi} (i=1, 2, …,n; 9<b<=99). Написать... https://www.cyberforum.ru/ cpp-beginners/ thread2659042.html
0 / 0 / 0
Регистрация: 23.01.2020
Сообщений: 4
0

Вызвано исключение: нарушение доступа для записи. current было 0xCDCDCDCD - C++ - Ответ 14610696

02.06.2020, 11:42. Показов 2360. Ответов 1
Метки (Все метки)

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
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
#include <iostream>
 
#include <windows.h>
 
#include <string>
 
#include <fstream>
 
using namespace std;
 
typedef struct student
 
{
 
    string FIO;
 
    short group;
 
    float marks[5];
 
    float srmark;
 
    struct student* next;
 
} t_student;
 
void push(t_student* head, string FIO, short group, float marks[5], float srmark) {
 
    t_student* current = head;
    if (current->next != NULL) {
        current = current->next;
    }
    current->next = new t_student;//ошибка вылезает на этой строчке
    current->next->FIO = FIO;
    current->next->marks[0] = marks[0];
    current->next->marks[1] = marks[1];
    current->next->marks[2] = marks[2];
    current->next->marks[3] = marks[3];
    current->next->marks[4] = marks[4];
    current->next->group = group;
    current->next->srmark = srmark;
    current->next->next = NULL;
}
/*t_student* create_node(string FIO, short group, float marks[5], float srmark)
{
    t_student* node = (t_student*)malloc(sizeof(t_student));
    node->FIO = FIO;
    node->marks[0] = marks[0];
    node->marks[1] = marks[1];
    node->marks[2] = marks[2];
    node->marks[3] = marks[3];
    node->marks[4] = marks[4];
    node->group = group;
    node->srmark = srmark;
    node->srmark = srmark;
    node->next = NULL;
    return node;
}*/
int Input(t_student* head)
 
{
    string FIO;
 
    short group;
 
    float marks[5];
 
    float srmark = 0;
    int sum = 0;
 
    char s;
 
    do
 
    {
 
        cout << "\nВведите Фамилию И.О.:";
 
        cin >> FIO;
 
        cout << "\nВведите номер группы:";
 
        cin >> group;
 
        printf("\nВведите оценки:");
 
        for (int i = 0; i < 5; i++)
 
        {
 
            cin >> marks[i];
            while (marks[i] > 5 || marks[i] < 0)
            {
                printf("Ошибка, введите значение не больше 5 и не меньше 0\n");
                srmark += marks[i];
            }
            srmark += marks[i];
        }
 
        printf("Продолжить?:[д/н] ");
        srmark = srmark / 5;
        push(head, FIO, group, marks, srmark);
        cin >> s;
        sum++;
 
    } while (s == 'д' || s == 'Д' || s == 'l' || s == 'L');
 
    //t_student* list = create_node(FIO, group, marks, srmark);
 
    cout << "Информация о студентах успешно добавлена в файл!" << endl;
 
    Sleep(3000);
 
    system("cls");
 
    return sum;
 
}
 
void WriteInFile(int max, t_student* head)
{
    ofstream fout("theme7.txt");
    if (fout)
    {
        t_student* temp = head; //Объявляем указатель и изначально он указывает на начало
 
        while (temp != NULL) //Пока по адресу на начало хоть что-то есть
        {
            //Выводим все элементы структуры в файл
            fout << temp->FIO << "  ";
            fout << temp->group << "  ";
            fout << temp->marks << "  ";
            fout << temp->srmark << "  ";
            temp = temp->next; //Указываем на следующий адрес из списка
        }
        fout.close();
    }
    else
        cout << "Error creating file!" << endl;
}
 
void WriteInConsole(int max, student* mass)
 
{
 
    ifstream f;
 
    f.open("theme7.txt");
 
    if (!f)
 
    {
 
        cout << "Ошибка: не удалось открыть файл!" << endl;
 
        exit(0);
 
    }
 
    for (int i = 0; i < max; i++)
 
    {
 
        student* buf = new student();
 
        f.read((char*)buf, sizeof(student));
 
        cout << "ФИО:" << buf->FIO << " Группа: " << buf->group << " Оценки: ";
 
        for (int j = 0; j < 5; j++)
 
            cout << buf->marks[j] << " ";
 
        cout << " Средняя оценка: " << buf->srmark << endl;
 
    }
 
}
 
void SortName(int max, student* mass)
 
{
 
    for (int j = 0; j < max; j++)
 
    {
 
        short sum = 0;
 
        for (int i = 0; i < max - 1; i++)
 
        {
 
            if (strcmp((char*)&mass[i].FIO[0], (char*)&mass[i + 1].FIO[0]) > 0)
 
            {
 
                student st = mass[i + 1];
 
                mass[i + 1] = mass[i];
 
                mass[i] = st;
 
                sum++;
 
            }
 
        }
 
        if (sum == 0)
 
            break;
 
    }
 
    WriteInFile(max, mass);
 
}
 
 
 
void InitializationFirstList(int max, student* mass)
 
{
 
    for (int i = 0; i < max - 1; i++)
 
    {
 
        mass[i].next = &mass[i + 1];
 
    }
 
    mass[max - 1].next = NULL;
 
}
 
void SearchBadStudent(student* mass)
 
{
 
    student* address = &mass[0];
 
    cout << "Студенты, имеющие 3 и более неудовлетворительные оценки: " << endl;
 
    while (address != NULL)
 
    {
 
        short sum = 0;
 
        for (int i = 0; i < 5; i++)
 
        {
 
            if (address->marks[i] < 3)
 
            {
 
                sum++;
 
            }
 
        }
 
        if (sum >= 3)
 
        {
 
            cout << "ФИО:" << address->FIO << " Группа: " << address->group << " Оценки: ";
 
            for (int j = 0; j < 5; j++)
 
                cout << address->marks[j] << " ";
 
            cout << " Средняя оценка: " << address->srmark << endl;
 
        }
 
        address = address->next;
 
    }
 
}
 
void SortGroupAndMarks(int max, student* mass)
 
{
 
    InitializationFirstList(max, mass);
 
    for (int j = 0; j < max; j++)
 
    {
 
        short sum = 0;
 
        for (int i = 0; i < max - 1; i++)
 
        {
 
            student* address = &mass[i];
 
            student* address_next = &mass[i + 1];
 
            if (address->group == address_next->group)
 
            {
 
                if (address->srmark < address_next->srmark)
 
                {
 
                    student st = mass[i];
 
                    mass[i] = mass[i + 1];
 
                    mass[i + 1] = st;
 
                    sum++;
 
                }
 
            }
 
            else
 
            {
 
                if (address->group > address_next->group)
 
                {
 
                    student st = mass[i];
 
                    mass[i] = mass[i + 1];
 
                    mass[i + 1] = st;
 
                    sum++;
 
                }
 
            }
 
        }
 
        if (sum == 0)
 
            break;
 
    }
 
    WriteInFile(max, mass);
 
    SearchBadStudent(mass);
 
}
 
int main()
 
{
    t_student* head = NULL;
    head = new t_student;
 
    system("chcp 1251 >> null");
 
    student mass[100];
 
    short max = Input(head);
    InitializationFirstList(max, mass);
    //SrStat(max, mass);
 
    //InitializationFirstList(max, mass);
 
    cout << "Выберите один из пунктов и введите его номер:" << endl;
 
    cout << "1) Сортировка челночным методом по алфавиту" << endl;
 
    cout << "2) Сортировка по возрастанию номера группы и по убыванию средней оценки студентов" << endl;
 
    short num;
 
    cin >> num;
 
    switch (num)
 
    {
 
    case 1:
 
        SortName(max, mass);
 
        WriteInConsole(max, mass);
 
        break;
 
    case 2:
 
        SortGroupAndMarks(max, mass);
 
        cout << "Список студентов, отсортированных по возрастанию номера группы и по убыванию средней оценки студентов: " << endl;
 
        WriteInConsole(max, mass);
 
        break;
 
    default:
 
        "Ошибка: нет пункта под таким номером!";
 
        exit(0);
 
    }
 
    system("pause");
 
    return 0;
 
}


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

Вызвано исключение: нарушение доступа для чтения. this было 0xCDCDCDCD
Есть у меня код со структурой с динамическими массивами внутри. Через клаву я ввожу данные. И...

Вызвано исключение: нарушение доступа для записи. . было 0xCCCCCCCC
Знающие люди, объясните как при помощи структур реализовать данную функцию. Как я понял, элементы...

Ошибка: вызвано исключение: нарушение доступа для записи. c.text было 0x1110112
вот такая вот ошибка: Вызвано исключение: нарушение доступа для записи. c.text было...

Вызвано исключение: нарушение доступа для записи. this->max было nullptr. Подскажите в чем проблема,пожалуйста
Нужно вводить в конструктор 3 зарплаты,и чтобы выводилось значение (максимальная зп - минимальная...

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

При реализации метода Хаффмана выскакивает исключение: нарушение доступа для чтения. root было 0xCDCDCDCD
Здравствуйте! Разбираюсь с методом Хаффмана в Visual Studio, язык C++. Выскакивает...

Вызвано исключение: нарушение доступа для чтения. **this** было 0xA010F788
При завершении программы вызывается исключение нарушение доступа для чтения. **this** было...

Вызвано исключение: нарушение доступа для чтения. s было 0x1110112
Товарищи форумчане, нужна ваша помощь! (Для простоты объяснения прикреплю скрин) Насколько я...

Вызвано исключение: нарушение доступа для чтения. _Pnext было 0xCCCCCCD0
Написал код крестиков-ноликов по методу альфа-бета обрезки. Но при выполнении рекурсии, возникает...

Вызвано исключение: нарушение доступа для чтения. **_Pnext** было 0x16C3CD4
Код отрабатывает, записывает данные и выдаёт Вызвано исключение: нарушение доступа для чтения....

Ошибка Вызвано исключение: нарушение доступа для чтения. first было nullptr
При запуске появляется ошибка &quot;Вызвано исключение: нарушение доступа для чтения. first было...

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