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

Описать класс, реализующий стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс стек, алгоритм решения http://www.cyberforum.ru/cpp-beginners/thread264678.html
Вот условие: Описать класс, реализующий стек. Написать программу, использующую этот класс для моделирования Т-образного сортировочного узла на железной дороге. Программа должна разделять на два направления состав, состоящий из вагонов двух типов (на каждое направление формируется состав вагонов одного типа). Предусмотреть возможность формирования состава из файла и с клавиатуры. Алгоритм...
C++ несовместимость visual c++ 6.0 и visual studio 2008 почему правильно гаписанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include <iostream> using namespace std; void main() { cout<<" my first program "<<endl; } http://www.cyberforum.ru/cpp-beginners/thread264677.html
динамический массив C++
Посмотрите, пожалуйста, где у меня ошибка.Не выводит на экран элементы массива через функцию (без использования функции выводит). #include <iostream.h> #include <conio.h> #include <math.h> #define PI 3.14159 void PR(float *mas1,float *mas2,int n){ int x=1,y=3; for (int i = 0; i <= n; i++) { gotoxy(x,y);
irrlicht. tutorial 1 C++
Пробую работать с движком irrlicht. Пробую выполнить первый урок. В студии создаю консольный проект, код компилируется только с строчкой: #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup") Пробую запустить, но даже не появляется окно. #include <irrlicht.h> using namespace irr; using namespace core; using namespace scene;
C++ Факториал (n-1)! http://www.cyberforum.ru/cpp-beginners/thread264666.html
Помогите, пожалуйста, написать факториал (n-1)! очень надо
C++ borland c 5.02 двухмерный массив Написал маленькую программу которая заполняет двумерный массив но дело в том что после запуска(в компиляции ошибок нет) вписываешь значения выводит результат и выводит такую ошибку а после нажатия кнопки ОК выводит такую ошибку мне кажется что это нехватка памяти. P.S. В borlan c++ 3.01 под dos при точно таком же коде выбивало ошибку процессора ntdv при точно таком же коде, что б... подробнее

Показать сообщение отдельно
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
27.03.2011, 12:28     Описать класс, реализующий стек
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
class CMyStack
{
public:
    CMyStack();
    ~CMyStack();
    void Push(int d);
    int Pop();
    bool isEmpty();
    void Print();
    
private:
    struct Node
    {
        int d;
        Node *p;
    };
 
    Node *top;
};
 
CMyStack::CMyStack():top(NULL)
{
    
}
 
void CMyStack::Push(int d)
{
    Node *pv = new Node;
    pv->d = d;
    pv->p = top;
    top = pv;
}
 
int CMyStack::Pop()
{
    if (isEmpty())
    {
        return -1;
    }
    int temp = top->d;
    Node *pv = top;
    top = top->p;
    delete pv;
    return temp;
}
 
 
bool CMyStack::isEmpty()
{
    return top ? false : true;
}
 
void CMyStack::Print()
{
    while (top)
    {
        std::cout << Pop() << ' ';
    }
 
    std::cout << std::endl;
}
 
CMyStack::~CMyStack()
{
    while (top)
    {
        Node *pv = top;
        top = top->p;
        delete pv;
    }
 
}
 
void emptyStack(CMyStack & stack);
 
int main()
{
    CMyStack TrainBase, OneTrain, TwoTrain;
    std::ifstream in("trains.txt", std::ios::in);
    if (!in)
    {
        std::cout << "Cannot open file 'trais.txt' for reading" << std::endl;
        return 1;
    }
 
 
    while (!in.eof())
    {
        int pr;
        in >> pr;
        TrainBase.Push(pr);
    }
 
    while (!TrainBase.isEmpty())
    {
        int pr = TrainBase.Pop();
        switch (pr)
        {
            case 1:
                OneTrain.Push(pr);
                break;
            case 2:
                TwoTrain.Push(pr);
                break;
        }
    }
 
    OneTrain.Print();
    TwoTrain.Print();
    
    _getch();
    return 0;
}
 
void emptyStack(CMyStack & stack)
{
    if (stack.isEmpty())
    {
        std::cout << "Stack is empty" << std::endl;
    }
    else
    {
        std::cout << "Stack is not empty" << std::endl;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru