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

Стек и работа с ним - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как удалить файл или изменить его тип http://www.cyberforum.ru/cpp-beginners/thread539277.html
Всем привет! Подскажите мне пожалуйста как удалить в с++; То есть допустим пользователь указал путь и расширение файла а программа удаляет этот файл или изменяет расширение на любое другое ну допустим *.doc на *.mytype?
C++ Помогите найти ошибку: копирование массивов Привет отзывчивым, у меня проблема, не пойму почему не копируется массив... смотрите в 49 строчку #include <iostream> using namespace std; void main() { int n,m,x=0,y=0,i,j; cout<<"matrix"<<endl; cin>>n>>m; http://www.cyberforum.ru/cpp-beginners/thread539274.html
Олимпиада по программированию C++
28 апреля государственный тур олимпиада по программированию (в Армении), и я готовлюсь к олимпиаде. Прошу вас, если несложно дайте задач порешать. И если можно дать ссылки на описания алгоритмов (ну например Дейкстры, быстрое преоброзавание Фурье, и т.д.) и задачи на эти тематики.
..Создать 3 простые программки: 1)do,while 2)while 3)for C++
можно однотипные,а можно и с разными условиями... очень-очень надо... только действительно самые простые... типа пока 5< вводимого числа писать да..
C++ Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положительных элементов массивов X и Y. http://www.cyberforum.ru/cpp-beginners/thread539248.html
Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положительных элементов массивов X и Y. Определить номера максимального и минимального элементов в массиве Z. Почему она вылетает?Делаю на Microsoft Visual Studio.Помогите довести до ума программу)Может здесь есть что-то лишнее? #include "stdafx.h" #include <stdio.h> int main() { int k, n, m, i, x, y; puts("BBe9iTe...
C++ Алгоритмы сортировки (сортировка и вычисляемыми адресами, вычерпыванием, по индексам и с указателями). Алгоритмы сортировки (сортировка и вычисляемыми адресами, вычерпыванием, по индексам и с указателями). Нужно как бы три программы(каждую сортировку) в одной программе. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,493
05.04.2012, 17:19     Стек и работа с ним
Цитата Сообщение от kristi1 Посмотреть сообщение
а в стеке - как тогда вы предлагаете?
Вот так как-нибудь:
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
#include <iostream>
#include <stdexcept>
 
class IntStack {
    struct Node {
        int value;
        Node * next;
        Node(int val, Node * prev = 0) : value(val), next(prev) {}
    };
    
    Node * top;
    
    IntStack(const IntStack &);
    IntStack & operator = (const IntStack &);
public:
    IntStack() : top(0) {}
    virtual ~IntStack() {
        Node * ptr;
        
        while ( ptr = top ){
            top = top->next;
            delete ptr;
        }
    }
    
    bool empty() const { return ( ! top ); }
    
    void push(int value) {
        Node * n = new Node(value, top);
        top = n;
    }
    
    int pop() {
        if ( empty() )
            throw ( std::runtime_error("Empty stack!") );
        
        int ret = top->value;
        Node * n = top;
        top = top->next;
        delete n;
        
        return ret;
    }
};
 
int main(){
    IntStack stack;
    stack.push(13);
    stack.push(69);
    stack.push(95);
    
    while ( ! stack.empty() ){
        int val = stack.pop();
        std::cout << val << ' ';
    }
    std::cout << std::endl;
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru