Форум программистов, компьютерный форум CyberForum.ru

Stack overflow error - C++

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

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

Stack overflow error - C++

23.03.2011, 17:04. Просмотров 518. Ответов 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru