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

Стек в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать блок-схему к программе http://www.cyberforum.ru/cpp-beginners/thread803583.html
Здравствуйте, дорогие форумчане. Я С++ не очень знаю, поэтому мне нужна ваша помощь. Дана программа: #include "iostream" #include "locale.h" #include "math.h" double pi=3.14159; void main() { setlocale (LC_ALL, "rus");
C++ Управляемый value union Добрый вечер. Пытаюсь создать такую структуру: using namespace std; union actiondata{ char *filename; double delta; }; struct stackdata{ http://www.cyberforum.ru/cpp-beginners/thread803574.html
ошибка cannot find default constructor C++
#include <iostream.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused using namespace std; struct Point {
умножить матрицу на столбец C++
матрица квадратная
C++ в первой из строк, содержащей максимальное количество элементов, каждый положительный элемент заменить суммой его цифр http://www.cyberforum.ru/cpp-beginners/thread803570.html
:cry:
C++ В каждом столбце прямоугольной матрицы обменять местами min и max элементы хелп, товарищи) подробнее

Показать сообщение отдельно
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
08.03.2013, 21:55     Стек в С++
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
#include <cstdio>
typedef int T;
class stack{
protected:
    struct element{
        T data;
        struct element* next;
    }*begin;
    void free_stack(struct element* arg){
        if (arg){
            free_stack(arg->next);
            delete arg;
        }
    }
stack(const stack& copy){};
stack& operator=(stack& value){return *this;};
public:
    stack():begin(NULL){};
    void push(T x){
        struct element* newEl=new struct element;
        newEl->data=x;
        newEl->next=begin;
        begin=newEl;
    }
    T pop(){
        if (!begin) return -1;
        T value=begin->data;
        struct element* newEl=begin->next;
        delete begin;
        begin=begin->next;
        return value;   
    }
    void clear(){
        free_stack(begin);
        begin=NULL;
    }
    void output(){
        struct element* cur=begin;
        while(cur){
            printf("%d, ", cur->data);
            cur=cur->next;
        }
        putchar('\n');
    }
    ~stack(){
        free_stack(begin);
    }
};
int main(){
    stack st0;
    for (int i=1; i<256; i*=2)
        st0.push(i);
    st0.output();
    getchar();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru