Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 14
1

Заполнить третий стек общими элементами для первых двух стеков

26.11.2018, 18:00. Показов 932. Ответов 4

Даны два стека и необходимо заполнить третий общими элементами для первый двух.
Не знаю как реализовать. Почитал форумы, в более новых версиях с++ есть peek(i) - обращение к i элементу стека, но в моём вузе VS12, так что это не мой вариант. Подскажите как выполнить задачу, буду благодарен.)

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
#include <iostream>
#include <stack> 
using namespace std;
 
void main() 
{
  setlocale(LC_ALL,"rus");
  stack <int> steck1; // исходный 
  stack <int> steck2; // исходный
  stack <int> steck3; // содержащий общие элементы
 
   //--------------------// заполнение первого стэка
    int i = 0;
    cout << "Введите 10 чисел первого стэка : " << endl;
    while (i != 10) {
    int a;
    cin >> a; 
    steck1.push(a); 
    i++;
  }
  //--------------------// заполнение второго стэка
    i = 0;
    cout << "Введите 10 чисел второго стэка : " << endl;
    while (i != 10) {
    int a;
    cin >> a; 
    steck2.push(a); 
    i++;
  }
 
 
 
 
  system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2018, 18:00
Ответы с готовыми решениями:

Объединить числа из двух стеков в третий стек
Всем привет! Столкнулась с такой проблемой - у меня есть два стека с числами (stack1, stack2), уже...

Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не удаляя исходные стеки
Здравствуйте. Помогите пожалуйста с программой Из двух стеков с упорядоченными по возрастанию...

Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не удаляя исходные стеки
Из двух стеков равной длины с вещественными числами создать 1 стек с квадратами значений элементов...

Как создать указатель на вершину стека ? Объединить числа из двух упорядоченных стеков в третий упорядоченный стек
Всем привет . Как в С# создать указатель который указывает на вершину стека ? прошу максимально...

4
958 / 653 / 300
Регистрация: 26.02.2015
Сообщений: 2,997
26.11.2018, 18:10 2
Цитата Сообщение от Nikzem Посмотреть сообщение
есть peek(i)
Можно ссылочку на материал?
0
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 14
26.11.2018, 18:23  [ТС] 3
https://codelessons .ru/cplusplus/realizaciya-steka-stack-v-c.html
Вот, чуть ниже пролистать, и там сие написано.
0
958 / 653 / 300
Регистрация: 26.02.2015
Сообщений: 2,997
26.11.2018, 23:28 4
Слушай, я в черновике 2017 года не смог ничего найти про эту функцию.
Попробовал в VS2017 написать такое
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stack>
 
int main() {
 
    std::stack<int> stack;
 
    stack.push(0);
    stack.push(1);
 
    stack.peek(1);
 
    
 
}
stack.peek(1) подчёркивает, как ошибку. Нет такой функции в C++.
0
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
27.11.2018, 00:33 5
Ну уж если на то пошло, то можно сделать то, что очень надо.

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
#include <iostream>
#include <stack>
 
template <typename T>
class MyStack : public std::stack<T>
{
public:
    T peek(unsigned i) {
        return this->c[i];
    }
};
 
using namespace std;
 
int main() {
 
    MyStack<int> s;
    s.push(1);
    s.push(2);
    s.push(3);
    s.push(4);
 
    cout << s.peek(2) << endl;
 
    return 0;
}
Но задача скорее всего решается по-другому, т.к. стек это не массив, чтобы делать для него произвольный доступ к хранимым значениям.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2018, 00:33

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

Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не у
Здравствуйте. Помогите пожалуйста с программой Из двух стеков с упорядоченными по возрастанию...

Из нечетных элементов двух стеков с упорядоченными элементами создать новый стек с упорядоченными элементам
Из нечетных элементов двух стеков с упорядоченными элементами создать новый стек с упорядоченными...

Заполнить два столбца StringGrid случайными числами, а третий - максимальным числом из двух первых
Написать программу на языке Delphi. Заполнить два столбца StringGrid случайными числами. Заполнить...

Слияние двух стеков в третий
Нужен код вот этой программы : Разработать программу слияния двух стеков, содержащих возрастающую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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