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

Функция для стека - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
pikaco
Сообщений: n/a
09.11.2011, 01:21     Функция для стека #1
Надо создать функцию которая б могла использовать операторы стека (pop , push ).
Компилятор ошыбок невыдаёт, но функция невыполняет заданое действие.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stack>
#include <iostream>
using namespace std;
void lol(stack<int>MyStack) 
{           
     MyStack.pop();
 
}                               
int main()
{
int W, i;
const int Mass_size = 3;
stack<int>MyStack;
MyStack.empty();
int Mass[Mass_size]={1, 2, 3};
for (i=0 ; i<Mass_size; ++i )
    MyStack.push( i[ Mass ] );
 
lol(MyStack, 2);  // <---  
 
W = MyStack.top();
cout << W << endl;
}
Прога если б функция работала должна была б вывести число 2, но светит только 3.
Буду благодарен если кто чем поможет.

Добавлено через 26 минут
Блин в том коде маленкая ошибка, ниже правельно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stack>
#include <iostream>
using namespace std;
void lol(stack<int>MyStack) 
{                       
         MyStack.pop();
 
}                                                               
int main()
{
int W, i;
const int Mass_size = 3;
stack<int>MyStack;
MyStack.empty();
int Mass[Mass_size]={1, 2, 3};
for (i=0 ; i<Mass_size; ++i )
    MyStack.push( i[ Mass ] );
 
lol(MyStack);  // <---  
 
W = MyStack.top();
cout << W << endl;
}
Добавлено через 1 час 59 минут
А всьо, розібрався.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 01:21     Функция для стека
Посмотрите здесь:

C++ Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести эталонный символ.
C++ Создайте два стека для символов
Перегрузка присваивания для стека C++
C++ Стеки (функция, которая удаляет из стека первый отрицательный элемент, если такой есть)
C++ Функции поиска для стека
Функция изымает элемент из стека и возвращает его значение C++
C++ Перегрузка оператора + для стека
Класс итератор для стека C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru