Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упражнение из книги Страуструпа. Программа мини-калькулятор. Цифры записанные в строковом формате https://www.cyberforum.ru/ cpp-beginners/ thread1659112.html
Привет всем. Не могу понять, как необходимо изменить программу исходя из условия упражнения. Упражнение сформулировано так: Модифицируйте мини-калькулятор, описанный в упр.4, так , чтобы он...
C++ Определить из трех чисел одно не равное двум другим
Даны три целых числа, одно из которых отличается от двух других, равных между собой. Определить порядковый номер числа, отличного от других. -С++
Найти минимальный и максимальный элементы в заданной части матрицы C++
Помогите пожалуйста!!! Надо в двумерном массиве найти: минимальный и максимальный элементы во всем массиве, а также минимальный и максимальный элементы в каждой строке (записать в двумерный...
C++ Обращение к переменной класса, элемент которого в векторе вроде облазил, что мог в поисковике. все примеры векторов на типе инт. мне нужно получить данные класса, который находится в векторе. const int size=40; class a {private: int one; int two;... https://www.cyberforum.ru/ cpp-beginners/ thread1659091.html
C++ Не используя операции умножения и деления, найти количество отрезков, расположенных на отрезке А https://www.cyberforum.ru/ cpp-beginners/ thread1659088.html
Прошу еще раз, прочитайте правила форума: https://www.cyberforum.ru/announcement.php?a=3. В особенности пункт 4.3: Создавайте темы с осмысленными и понятными названиями - это серьезно повышает...
C++ Как правильно реализовать меню в консольном приложение?
Добрый день, интересует вопрос некоторой реализации меню в консоли, имеется следующий код: int main(int argc, char* argv) { char c; mishen(); // для предварительной обработки контуров...
C++ Как правильно заполнить буфер памяти?
Драйвером некоторого устройства выделен буфер в памяти. Имеющимися средствами могу запросить его адрес. Далее хочу заполнить его некоторой последовательностью чисел. Ведь, если можно считать...
C++ Вывести наименьшее из целых чисел К, для которых сумма будет больше A Данное число А (>1). Вывести наименьшее из целых чисел К, для которых сумма 1 + 1/2 + ... + 1 / К будет больше А, и саму эту сумму. https://www.cyberforum.ru/ cpp-beginners/ thread1659048.html
C++ Найти наименьшее целое положительное число К, квадрат которого превосходит N https://www.cyberforum.ru/ cpp-beginners/ thread1659042.html
Данное целое число N (> 0). Найти наименьшее целое положительное число К, квадрат которого превосходит N: К2> N. Функцию нахождения квадратного корня не использовать. Как сделать кто знает?)
C++ Из трёх заданных чисел найти сумму двух наибольших Данные три числа. Найти сумму двух наибольших из них. https://www.cyberforum.ru/ cpp-beginners/ thread1659035.html
Любитель чаепитий
3524 / 1636 / 506
Регистрация: 24.08.2014
Сообщений: 5,568
Записей в блоге: 1
04.03.2016, 12:58 0

Найти произведение элементов стека и поместить результат в стек

04.03.2016, 12:58. Просмотров 3040. Ответов 4
Метки (Все метки)

Ответ

ThePlague, Зачем так изголяться?
Lovinstar,
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>
 
const int size = 5;
 
void print(std::stack<int> s)
{
    for(int i = size; i > 0; --i)
    {
        std::cout << ' ' << i << ": " << s.top() << std::endl;
        s.pop();
    }
}
 
void calculation(std::stack<int>& s)
{
    std::stack<int> cpy(s);
    cpy.pop();
    int a = cpy.top();
    cpy.pop();
    int b = cpy.top();
    s.push(a*b);
}
 
int main()
{
    std::stack<int> st;
    st.push(1);
    st.push(2);
    st.push(3);
    st.push(4);
    st.push(5);
    std::cout << "beg:\n";
    print(st);
    calculation(st);
    std::cout << "res:\n";
    print(st);
}


Вернуться к обсуждению:
Найти произведение элементов стека и поместить результат в стек
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2016, 12:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В новый стек поместить элементы, лежащие во второй половине первого стека
Создать стек с числами в диапазоне от –50 до +50. После создания стека выполнить индивидуальное...

Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек»
Пожалуйста, помогите решить задачу, написав ее на C#!!! Если x равен вершине «стека», то удалить из...

Создать новый стек, в который поместить каждый третий элемент первого стека
Помогите, пожалуйста реализовать следующее: создать стек с числами в диапазоне от –50 до +50. После...

Задача со стеками. В первый стек поместить четные числа в порядке неубывания, во второй стек поместить нечетные
Даны четыре стека.Два первых стека пустые,а в двух других находятся натуральные числа.В первый...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.