Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46

Необработанное исключение при добавлении в конец списка

23.12.2015, 22:29. Показов 896. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу понять в чем ошибка, при пошаговой отладке ругаеться на
помогите разобраться, по сути это добавление элемента в список, если он не пуст
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
    
#include "stdafx.h" 
 
struct list 
{ 
int data; 
list *prev; 
list *next; 
}; 
 
struct ATD { 
list* begin; 
 list* last; 
void(*pAdd)(ATD* S, int b); 
void(*pDel)(ATD* A); 
}; 
list* begin=NULL; 
list* last=0; 
void add( ATD* S,int data) 
{ 
list *cur = new(list); 
cur->data = data; 
cur->next = 0; 
cur->prev = 0; 
if (S->begin == 0) 
{ 
S->begin = cur; 
S->last = cur; 
} 
else 
{ 
S->last->next = cur; 
cur->prev = S->last; 
S->last = cur; 
} 
 
 
}; 
void del(ATD* A) 
{ 
if (A->begin != 0) 
{ 
list* temp = A->last; 
A->last =A-> last->prev; 
delete temp; 
 
} 
if (A->begin == A->last) 
{ 
A->begin = 0; 
delete A->last; 
} 
} 
 
 
int _tmain(int argc, _TCHAR* argv[]) 
{ ATD *atd = new(ATD); 
atd->pAdd = add; 
atd->pDel = del; 
int const c = 3; 
for (int i = 0; i < c; i++) 
{ 
atd->pAdd(atd,i+2); 
} 
for (int i = 0; i < 1; i++) 
{ 
atd->pDel(atd); 
} 
return 0; 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2015, 22:29
Ответы с готовыми решениями:

Какую сортировку файлов выбрать, чтобы при добавлении ЛЮБОГО файла в папку он становился в конец списка?
Люди, здравствуйте. Есть такой вопрос: какую сортировку файлов выбрать, чтобы при добавлении ЛЮБОГО файла в папку он становился в...

Необработанное исключение. Проблема с доступом к элементам списка
В первой функции исключение на ифе. Как исправить? void deletest(struct SStudent** head) { struct SStudent* ptr = *head; while...

Необработанное исключение при работе с strcat
Вроде бы нечего сложного, но после запуска программы она останавливается и вылетает окно с информацией о том, что есть необработанное...

4
2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46
24.12.2015, 20:21  [ТС]
сделал, но почему то информ. поле не заполняеться
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
    
#include "stdafx.h" 
 
struct node
{
int data;
node *prev;
node *next;
};
 
struct ATD {
node* begin;
node* last;
void(*pAdd)(ATD* S, int b);
void(*pDel)(ATD* A);
};
 
node* begin = 0;
node* last = 0;
 
void add(ATD* S, int data)
{
node *cur = new node;
cur->data = data;
cur->next = 0;
cur->prev = 0;
if (S->begin == 0)
{
S->begin = cur;
S->last = cur;
}
else
{
S->last->next = cur;
cur->prev = S->last;
S->last = cur;
}
 
};
void del(ATD* A)
{
if (A->begin != 0)
{
node* temp = A->last;
A->last = A->last->prev;
delete temp;
 
}
if (A->begin == A->last)
{
A->begin = 0;
delete A->last;
}
}
 
int main()
{
ATD *atd = new ATD;
atd->begin = 0;
atd->last = 0;
atd->pAdd = add;
atd->pDel = del;
int c = 3;
for (int i = 0; i < c; i++)
{
atd->pAdd(atd, i + 2);
} 
//system("pause");
return 0; 
}
0
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
24.12.2015, 21:25
VadimTk, С чего вы взяли что не заполняются? Чей код?
Вот
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
#include <iostream>
using namespace std;
 
struct node
{
    int data;
    node *prev;
    node *next;
};
 
struct ATD {
    node* begin;
    node* last;
    void(*pAdd)(ATD* S, int b);
    void(*pDel)(ATD* A);
    void Print()const
    {
        node*temp = begin;
        while (temp)
        {
            cout << temp->data;
            temp = temp->next;
        }
    }
};
 
node* begin = 0;
node* last = 0;
 
void add(ATD* S, int data)
{
    node *cur = new node;
    cur->data = data;
    cur->next = 0;
    cur->prev = 0;
    if (S->begin == 0)
    {
        S->begin = cur;
        S->last = cur;
    }
    else
    {
        S->last->next = cur;
        cur->prev = S->last;
        S->last = cur;
    }
 
};
void del(ATD* A)
{
    if (A->begin != 0)
    {
        node* temp = A->last;
        A->last = A->last->prev;
        delete temp;
 
    }
    if (A->begin == A->last)
    {
        A->begin = 0;
        delete A->last;
    }
}
 
 
int main()
{
    ATD *atd = new ATD;
    atd->begin = 0;
    atd->last = 0;
    atd->pAdd = add;
    atd->pDel = del;
    int c = 3;
    for (int i = 0; i < c; i++)
    {
        atd->pAdd(atd, i + 2);
    }
    atd->Print();
delete atd;
    //system("pause");
    return 0;
}
1
2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46
24.12.2015, 22:00  [ТС]
Да, код не мой. мне скинули не робочий, попросили разобраться, я в такий кодах не понимая, так как на системном программировании такого не учат, вот пришел сюда за помощью, как я понял? при пошаговой отладке значеня пустые(вроде же)
0
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
24.12.2015, 22:16
VadimTk,
Я же все исправил, должно работать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2015, 22:16
Помогаю со студенческими работами здесь

Необработанное исключение при присвоении адреса
Подскажите почему оно ругается! void push_back(int **mas, int *size, int value) { int *arr = new int; for (int i = 0; i &lt;...

Необработанное исключение при изменение размера окна
Если долго менять размер у окна, то минут через 5 вылезет необработанное исключение, окно зависает и превращается во что то непонятное. ...

Необработанное исключение по адресу при вводе даты
имеется код #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() ...

Необработанное исключение по адресу при выводе на консоль
Доброго времени суток. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class YearData { public: int day; ...

Необработанное исключение при подключении клиента к серверу
Добрый вечер, нуждаюсь в вашей помощи. Есть у меня такой вот код: using System; using System.IO; using System.Text; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru