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

Стеки С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа калькулятор http://www.cyberforum.ru/cpp-beginners/thread986082.html
Решил сделать задание по созданию калькулятора, который выполняет 5 операций(умножение,деление,прибавление,отнимание и возведение в степень).Вот только возведение в степень неполучаеться. Как его в...
C++ Программа (вычислить) помогите написать программу в с++. 1*2+2*3*4+3*4*5*6+...+n*(n+1)*(n+2)*...*2n http://www.cyberforum.ru/cpp-beginners/thread986075.html
Visual studio 2010 C++
Господа, подскажите, где нужно полазить в опциях студии, чтобы после изменения программы она не запускала последний удачный дебаг? Заранее спасибо.
Написать программу для вычисления суммы ряда C++
Ребята, напишите программу, кому не сложно
C++ Создать класс содержащий конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread986050.html
Здравствуйте. Ребята, помогите пожалуйста, только начали учить этот язык, очень мало что понятно..(( Заранее большое спасибо :-) Пользовательский класс X должен содержать необходимые элементы -...
C++ Наследование и шаблоны Доброго времени суток всем! Требуется внести ясность в следующую задачу. Существует абстрактный класс AbstractGenerator<имя типа> (не абсолютно абстрактный), определяющий интерфейс (два метода)... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7419 / 4534 / 673
Регистрация: 29.11.2010
Сообщений: 12,305
24.10.2013, 01:54
Цитата Сообщение от LORDVIEW Посмотреть сообщение
Дано 2 стека X Y из них добавить верхушку с X в Z до L.Потом весь стек Y и докинуть сверху что после L.
как то криво вы выражаетесь, попробуйте уточнить если я вас неверно понял
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
#include <iostream>
#include <stack>
 
int main()
{
    std::stack<int> X, Y, Z;
    const int L = 2;
    // формируем начальные стеки
    for (int i=0; i < 5; i++)
    {
        X.push(i);
        Y.push(1 + i*2);
    }
    // добавляем из стека X в L пока X не пуст и его верхушка не станет равна L
    while (!X.empty() && X.top() != L)
    {
        Z.push(X.top());
        X.pop();
    }
    // добавляем содержимое стека Y в Z
    while (!Y.empty())
    {
        Z.push(Y.top());
        Y.pop();
    }
    // добавляем оставшееся содержимое стека X в Z
    while (!X.empty())
    {
        Z.push(X.top());
        X.pop();
    }
    // выводим содержимое стека Z на экран
    while (!Z.empty())
    {
        std::cout << Z.top() << " ";
        Z.pop();
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru