Форум программистов, компьютерный форум, киберфорум
Наши страницы

Stack overflow error - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строки http://www.cyberforum.ru/cpp-beginners/thread262625.html
я в строках не разбираюсь помогите пожалуйсто, 1. Составить программу, позволяющую определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки. Если...
C++ Вывести вертикальную гистограмму длин слов введенного текста Вывести вертикальную гистограмму длин слов введенного текста http://www.cyberforum.ru/cpp-beginners/thread262623.html
из строки сделать массив C++
Как можно мою строку превратить в массив символов и работать с ней дальше? void main() { int i.m; char a = 12234; // как из нее сделать массив? for(int i=0;i<5;i++) if( a == a) m = i + 1;
atoi C++
short x char chm; ...цикл, присваиваем chm значение... x = atoi (chm); if ( x < 32768) { cout << "ok";
C++ Найти все натуральные числа от 1 до 2000, равные сумме кубов своих цифр. http://www.cyberforum.ru/cpp-beginners/thread262615.html
Задача 30 Найти все натуральные числа от 1 до 2000, равные сумме кубов своих цифр. Задача 31 Найти все натуральные числа от 1 до 5000, равные кубу суммы своих цифр. с++ недавно начал...
C++ Нужно дописать код на С++ Мне дана лабораторная работа, где нужно написать программу слияние трех массивов. Например даны массивы A,B,I нужно написать программу их слияния. У меня есть код слияния двух массивов, незнаю как... подробнее

Показать сообщение отдельно
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99

Stack overflow error - C++

23.03.2011, 17:04. Просмотров 547. Ответов 0
Метки (Все метки)

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
#include <iostream>
#include <string>
 
using namespace std;
 
class Dec;
class Node
{
    friend class Dec;
private:
    char *data;
    Node *pNextNode;
    Node *pPrevNode;
public:
    Node();
    Node(char *text);
    char *getData();
    void setData(char *text);
    ~Node() {}
};
 
Node::Node()
{
    data = new char[255];
    pNextNode = new Node();
    pPrevNode = new Node();
}
 
Node::Node(char *text)
{
    strcpy(data, text);
    pNextNode = new Node();
    pPrevNode = new Node();
}
 
char *Node::getData()
{
    return data;
}
 
void Node::setData(char *text)
{
    strcpy(data, text);
}
 
class Dec
{
private:
    Node *pBeginNode;
    Node *pCurrentNode;
    int count;
public:
    Dec();
    ~Dec() {}
    void addNode(char *text);
    void BeginNodeAdd(char *text);
    void showDec();
    void AddAfterCurrent(char *text);
};
 
Dec::Dec()
{
    pBeginNode = new Node();
    pCurrentNode = new Node();
    count = 0;
}
 
//Добавление узла в конец списка
void Dec::addNode(char *text)
{
    Node *temp = new Node(text);
    if (count > 0)
    {
        while (pCurrentNode->pNextNode != NULL)
            pCurrentNode = pCurrentNode->pNextNode;
        pCurrentNode->pNextNode = temp;
        temp->pPrevNode = pCurrentNode;
        pCurrentNode->setData(text);
        count++;
    }
    else
    {
        pBeginNode = pCurrentNode = temp;
    }
}
 
// Добавление узла в начало списка
void Dec::BeginNodeAdd(char *text)
{
    Node *temp = new Node(text);
    if (count == 0)
    {
        pBeginNode = pCurrentNode = temp;
        count++;
    }
    else
    {
        pCurrentNode = pBeginNode;
        pBeginNode= temp;
        pCurrentNode->pPrevNode = temp;
        temp->pNextNode = pCurrentNode;
        count++;
    }
}
 
// Добавление узла после текущего
void Dec::AddAfterCurrent(char *text)
{
    Node *temp = new Node(text);
    if (count != 0)
    {
        while (pCurrentNode->pNextNode != NULL)
        {
            pCurrentNode->pNextNode = temp;
            addNode(text);
        }
    }
    else
    {
        BeginNodeAdd(text);
    }
}
 
// Вывод  на экран
void Dec::showDec()
{
    while (pCurrentNode->pNextNode != NULL)
    {
        cout << pCurrentNode->data << endl;
        pCurrentNode = pCurrentNode->pNextNode;
    }
}
 
int main()
{
    Dec myBase;
    myBase.addNode("oko");
    myBase.showDec();
    system("PAUSE");
    return 0;
}
При кимпиляции вылетает ошибка Stack overflow error
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru